四、用户管理
1.linux 是一个多用户系统
2.用户相关文件
1. /etc/passwd: 保存了用户的基本信息
2. /etc/shadow: 保存了用户密码信息以及过期时间
3. /etc/group: 组信息
4. /etc/gshadow: 组密码信息
5. /etc/skel: 用户家目录模板(有三个.bash*)
6. /etc/default/useradd: useradd 命令默认配置
7. /etc/login.defs: 定义了一些用户密码等相关配置
accout:用户名
password:用户密码,密码位置默认是x
UID:用户身份id,用来唯一的标识一个用户
GID:用户组id,用来在系统中唯一的标识一个用户组(这里指的是其基本组的组ID)
GECOS:用户描述信息,可以空白,也可以随意写(useradd -c )
directory:用户家目录
shell:用户所使用的shell类型
/bin/bash-->可以登录系统
/sbin/nologin-->该用户一定无法登录系统
3. 用户类型
超级用户:root
管理员用户(系统用户):1-999
普通用户:1000
4. useradd 命令
-g : 指定主组 gid
-G : 指定附加组 groups
-u : 用户UID
-s : 指定 shell 类型(/bin/bash可登录, /sbin/nologin)
-r:创建系统用户
实例1:
useradd ww : 创建用户ww
Id ww : 查看用户有没有创建成功
(uid=1001(ww) gid=1001(ww) groups=1001(ww))gid:组名 groups:附加组
tail /etc/group(查看主组)
实例2:创建系统用户
useradd -r ww1
su -ww1
ls /home/
系统用户没有用户家目录
实例3:创建系统用户,指定 shell 类型
Ueeradd -r -s /sbin/nologin ww3
su -ww3
实例4:创建用户UID
Useradd -u 1006 ww4 (创建uid为1006的ww4)
Id ww4
(uid =1006(ww4) gid =1006(ww4)groups =1006(ww4) )
实例5:创建系统用户,创建用户UID.指定 shell 类型
useradd -r -u 788 -s /sbin/nologin ww5
id ww5
(uid =788(ww5) gid =788(ww5)groups =788(ww5))
5.userdel 命令
-M:不创建家目录
-r : 删除用户家目录
实例:
Ls /home
userdel -r ww4
Ls -ld /home/*查看没有了
Id ww4也没有了用户
6.groupadd 命令(创建组)
实例:
创建组:groupadd cat
查看组:tail /etc/group
groupadd dog
Uesradd -r -s /sbi/nologin -u 660 -g cat -G dog ww8
Uesradd -r(创建系统用户) -s(指定 shell 类型) /sbi/nologin -u(用户UID) 660 -g(指定主组 ) cat -G(指定附加组 ) dog ww8
7.groupdel 命令(删除组)
groupdel 名字
8. id 命令(查看用户信息)
-u:
-g:
-G:
9. su 命令(切换用户)
-: 完全切换
10. usermod 命令
-g : 修改主组
-G : 修改附加组
-s:shell类型
-l : 修改登录用户名
-u : UID
-e : 修改用户使用日期
实例:
tail /etc/group查看主组
tail -5 /etc/passwd查看用户
Usermod -u 1020 -g 1010 -s /sbin/nologin -e 10/1 ww
11. passwd 命令
echo "密码" | passwd --stdin 用户名(批量用户设置密码)
-l:锁定用户lockl
-u:解锁用户unlockl
-d:删除用户密码
-e:让用户密码过期
实例修改密码 :
Root切换普通用户不需要输入密码,普通用户之间互相切换需要密码。
passwd ww 7
Changing password for user ww7.
New password:
输入俩次成功
实例锁定用户-l:
Passwd -l ww7
Su -ww8
Su -ww7
(password:
su:Authentication failure)
实例解锁-u:
passwd -u ww 7
su -ww7
实例删除用户密码-d:
passwd -d ww7
(only root can do that)
12.Shadow文件详解:
实例:
Useradd ww11
Passwd ww11
123,123
查看密码:tail /etc/shadow
1.在root 下面打开删掉密码:vim /etc/shadow
2.删掉密码:passwd -d ww11