1、创建用户
# adduser user1
这样他就会自动创建用户主目录,创建用户同名的组。
root@ubuntu:~# sudo adduser db
[sudo] password for xx:
输入xx用户的密码,出现如下信息
正在添加用户"db"…
正在添加新组"db" (1006)…
正在添加新用户"db" (1006) 到组"db"…
创建主目录"/home/db"…
正在从"/etc/skel"复制文件…
输入新的 UNIX 口令:
重新输入新的 UNIX 口令:
两次输入db的初始密码,出现的信息如下
passwd: password updated successfully
Changing the user information for db
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Full Name []:等信息一路回车
这个信息是否正确? [Y/n] y
到此,用户添加成功。如果需要让此用户有root权限,执行命令:
root@ubuntu:~# sudo vim /etc/sudoers
修改文件如下:
# User privilege specification
root ALL=(ALL) ALL
db ALL=(ALL) ALL
保存退出,db用户就拥有了root权限。也就有了sudo 使用权限
useradd与adduser的区别
使用useradd时,如果后面不添加任何参数选项,
例如:#sudo useradd test创建出来的用户将是默认“三无”用户:
一无Home Directory
二无密码
三无系统Shell。
使用adduser时,创建用户的过程更像是一种人机对话,系统会提示你输入各种信息,然后会根据这些信息帮你创建新用户。adduser是一个perl脚本, 可以交互式地设定一些用户参数。
useradd用法:
useradd会添加用户名,并创建和用户名相同的组名,但它并不在/home目录下创建基于用户名的目录,也不提示创建新的密码。
#:useradd harry
-b, –base-dir BASE_DIR 指定home目录的base目录
-d, –home-dir HOME_DIR 指定home目录
-g, –gid GROUP 指定gid
-p, –password PASSWORD 指定新用户的密码
-m:自动建立用户的登入目录。
-M:不要自动建立用户的登入目录。
-r:建立系统账号。
-s:指定用户登入后所使用的shell。
-u:指定用户ID号。
3、查看用户信息
id命令查看一个用户的UID和GID, 例:查看user4的id
id user4
2. 删除用户
使用命令 userdel 删除用户账户
例:删除用户user2
userdel user2
例:删除用户 user3,同时删除他的工作目录
userdel –r user3
注意:删除成功后,系统无任何提示!
3. 创建用户和组:
用户家目录:
用户信息文件:/etc/passwd
影子文件;/etc/shadow
组信息文件:/etc/group和组密码文件/etc/gshasow
命令 groupadd创建用户组
groupadd –g 888 users
创建一个组users,其GID为888
命令 gpasswd为组添加用户
只有root和组管理员能够改变组的成员:
例:把 user1加入users组
# gpasswd –a user1 users
例:把 user1退出users组
gpasswd –d user1 users
4、权限管理
英文名称(name):chown(change file ownership)
一个文件的权限一般都只能root或文件所有者更改
U表示文件所有者
G表示所属组
O表示其他人
A表示all
若有多个设置用逗号分隔,如上图
r—4
w—2
x—1