修改用户信息usermod
useradd支持的选项usermod都支持
passwd有两个选项-l(在密码串前面加了两个叹号),-u,usermod有两个选项:
-L 临时锁定用户(Lock)(在密码串前面加了一个叹号)
-U 解锁用户锁定(Unlock)
查询修改用户密码状态chage
语法:chage [选项] 用户名
-l:列出用户的详细密码状态
-d:日期,修改密码最后修改日期(shadow3字段)
-m:天数,两次密码修改间隔(4字段)
-M:天数,密码有效期(5字段)
-W:天数,密码过期前警告天数(6字段)
-I:天数,密码宽限天数(7字段)
-E:日期,帐号失效时间(8字段)
chage -d 0 xxx(常用)
把一个用户的密码最后修改时间修改为1970年1月1日
这样用户一登陆就要求修改密码
userdel [-r] 用户名
-r 删除用户的同时删除用户的家目录
useradd 和 userdel -r 命令低层操作的就是以下文件:
/etc/passwd
/etc/shadow
/etc/group
/etc/gshadow
/var/spool/mail/xxx
/home/xxx
我们可以手工操作以上文件或目录手工添加用户和删除用户。
exit
su [选项] 用户名
-:选项只使用-代表连带用户的环境变量一起切换
-c命令:仅执行一次命令,而不切换用户身份
1、其它用户登陆
2、su root
3、whoami
root
3、env(查看用户的环境变量)
可以看到USER=xxx,不是root;邮箱还是xxx的邮箱;家目录还是xxx的家目录。
执行su - root才可以真正切换用户
su - root -c "useradd user1"
不切换成root,但是执行useradd命令添加user1用户