用户管理
1)查看当前用户
whoami
2)系统中用户查看
id 查看指定用户id信息
-u 查看用户的uid
-g 查看用户的gid
-G 产看用户所在的所有组的id
-n 显示名字而不是显示id数字(配合上面命令用)
3)用户切换
su - 用户名称 切换到指定用户,不写用户名称表示切换到root用户
su - 中的“-”表示在身份切换同时切换用户的环境
su - 在高级用户切换到低级用户时不需要密码,低级切高级要输入密码
4)用户在系统中的存储方式
/etc/passwd
用户信息文件包含信息:
用户名:密码:uid:gid:说明:家目录:默认shell
/etc/group
用户组信息文件:
组名:组密码:组id:组成员
/etc/shadow
认证信息文件
/home/username
用户的家目录
5)用户管理命令
(root用户才可以使用)
a.用户的删除 userdel
userdel westos 删除用户但不删除用户的配置文件
userdel -r username 删除用户同时删除用户的配置文件
b.用户建立:useradd
用户信息监控命令
watch -n 1 'tail -n 3/etc/passwd /etc/group;ls -l /home'
useradd 建立用户时,读取/etc/login.defs文件
useradd -u 8888 westos 指定用户id
useradd -g 21 westos 指定用户初始组id,“21”用户组必须存在
useradd -G 21 westos 指定用户附加组id,“21”用户组必须存在
useradd -c 'hello' westos 指定用户的说明
useradd -d /home/wsp westos 指定用户的家目录为wsp
useradd -s /bin/sh westos 指定用户的默认shell
c.用户组
groupadd 建立用组
groupadd -g 8888 建立用户组并指定用户组id
groupdel 删除用户组
d.更改用户信息
usermod -l 新名称 用户 更改用户的新名称(小写L)
usermod -u 8888 用户 更改用户的uid
usermod -g 21 用户 更改用户的出时组
usermod -G 72 用户 更改用户的附加组
usermod -c "haha" 用户 更改用户的说明文字
usermod -md /home/rehat 用户 更改用户的家目录为redhat
usermod -s /bin/sh 用户 更改用户的shell
usermod -L 用户 冻结用户
usermod -U 用户 解锁用户
e.用户认证信息
/etc/shadow 一共有9列
用户名称:用户密码:用户密码最后一次被更改的时间:密码最短有效期:密码最长有效期:密码警告期限:用户非活跃天数:用户到期日:用户自定义列
f.用户密码
passwd 更改当前用户的密玛
passwd westos 更改westos用户密码
passwd -d westos 清空westos密码
注意:
普通用户改密码时:
1.必须知道当前密码
2.密码不能和帐号名称相似
3.密码不能时纯数字或纯字母
4.密码不能是有序的字母和数字的组合
用户密码最后一次被更改的时间
passwd -e westos 会改变用户最后一次更改密码的时间为0,用户在登陆时会被强制改秘密
用户密码最短有效期
passwd -n 1 westos westos用户在一天之内不能改密码
用户到期日
chage -E 2018-9-11 westos westos用户在指定时间过期