一、用户的查看
1、查看当前用户
whoami 查看当前用户
2、系统中用户的查看
id USERNAME 查看指定用户的id信息
id -u 查看用户的uid
id -g查看用户的gid
id -G 查看用户所在的所有组的id
id -n 显示id名称而不是数字(需要配合ugG使用,ugG加在n后面)如图所示:
二、用户的切换
su - u (用户名称)
su - 中-表示在用户身份切换时同时切换当前用户的环境
su - 执行时高级用户(root)切换到低级用户(student)不需要密码,低级用户切换到高级用户需要密码,平级之间切换也需要密码。
注意:每次su切换到其他用户操作之后必须退出(logout)或者(ctrl+d),然后才可再次切换到其他用户。
如上图所示:root为超级用户,在切换到dou用户和student用户时不需要输入密码;dou与student同为普通用户,两者之间切换时需要输入密码;dou与student切换会超级用户root时同样需要输入密码。
三、用户在系统中的存储方式
1.vim /etc/passwd 查看用户信息文件
图中依次表示:用户名称:密码:uid:gid:说明:家目录:默认shell环境
2. vim /etc/group 查看用户组信息文件
图中依次表示:组的名字:组密码:组id;组成员:
3.vim /etc/shadows 查看用户的认证信息文件
图中依次表示:
用户名称:
用户密码:
用户密码最后一次被更改的时间:
密码最短有效期:即一定时间内不能更改密码
密码最长有效期:时间长要更改:
密码警告期限:
密码非活跃期限:
密码到期日:
用户自定义位置,目前未启用:
/home/USERNAME 用户的家目录
四、用户的管理命令
1.用户的删除
userdel
userdel student 删除用户但不删除用户的配置文件
userdel -r student 删除用户并删除用户的配置文件
2.用户的建立
用户信息监控命令:
watch -n 1 ‘tail -n 3 /etc/passwd /etc/group;ls -l /home’
useradd
useradd -u 555 alpha 新建用户并且指定用户alpha的uid
useradd -g 1000 alpha 指定用户初始组id,“1000”用户组必须是存在的
useradd -G 77 alpha指定用户附加组id,“77”用户组必须是存在的. id alpha 查看其初始组和附加组
useradd -c “hello” alpha 指定用户的说明
useradd -d /home/client alpha指定用户家目录
useradd -s /bin/sh alpha 指定用户的默认shell
groupadd 建立用户组
groupadd -g 888 alpha建立用户组gid,并且gid随便都可以
3.用户信息的更改
usermod
usermod -l 新名称 旧名称 更改用户的名称
usermod -u 1004 用户名 更改用户的uid
usermod -g 21 用户名 更改用户的初始组
usermod -G 组名 用户名 更改用户的附加组
usermod -aG 添加用户的附加组,不会去掉原始的附加组
usermod -c “说明” 用户名 指定用户说明文字
usermod -d /home/家目录指向 用户名 更改用户家目录的指向
usermod -md /home/client 更改用户家目录
usermod -s /sbin/nologin 更改用户shell环境
usermod -L alpha 冻结用户 passwd添加密码
五.用户密码的更改
passwd student 更改student 密码
passwd -S student 查看student用户密码信息
passwd -l student 冻结用户
passwd -u student 解锁用户
passwd -d student 清空student密码
注意:
普通用户改密码时:
1.必须知道当前用户原始密码
2.密码不能和帐号名称相似
3.密码不能是纯数字或纯字母
4.密码不能是有序的字母和数字组合
passwd -e student会改变用户最后一次更改密码时间为0.
用户在登陆时会被强制更改密码
chage -d 0 student会改变用户最后一次更改密码时间为0.
用户在登陆时会被强制更改密码
密码最短有效期:一定时间内不能更改密码;
passwd -n 1 student student用户在1天内不能修改密码
chage -m 1 student student用户在1天内不能修改密码
密码最长有效期:时间长要更改;
passwd -x 30 student student用户在30天内必须修改密码
chage -M 30 student student用户在30天内必须修改密码
密码警告期限:
passwd -w 12 student student用户在密码过期前两天有警告输出
chage -M 12 student student用户在密码过期前两天有警告输出
密码非活跃期限:
passwd -i 1 student student用户在密码过期后仍可以登录系统的天数
chage -I 1 student student用户在密码过期后仍可以登录系统的天数
用户到期日:
chage -E 2018-11-11 student student用户在2018-11-11会被冻结
用户自定义位置,目前没有启用: