用户密码信息管理

1、命令passwd

#修改密码
passwd jiaen
echo "123" | passwd --stdin jiaen

#查看用户的密码状态,也就是/etc/shadow
#参数:-S
passwd -S jiaen
#用户可用显示PS,用户被锁定显示LK

#临时锁定用户,在密码串前加!
#参数:-l
passwd -l jiaen

#解锁用户
#参数:-u
passwd -u jiaen

#设置用户初始修改密码时间,使用户快速超时,对应/etc/shadow的第3字段
#参数:-e
passwd -e  jiaen

#设置用户修改密码后可在多长时间后能再修改密码,对应/etc/shadow的第4字段
#参数:-n,默认值是0
passwd -n 1 jiaen
#尝试修改密码会报如下错误:
#You must wait longer to change your password

#修改密码有效期,对应/etc/shadow的第5字段
#参数:-x,默认值是99999
passwd -x 9 jiaen

#设置密码过期警告天数,对应/etc/shadow的第6字段
#参数:-w,默认值是7
passwd -w 2 jiaen

#设置密码失效日期,对应/etc/shadow的第8字段
#参数:-i,默认值是-1
passwd -i 2 jiaen

2、命令chage

作用:显示更加详细的用户密码信息,提供了passwd修改用户密码信息的功能

-l:列出用户的详细密码状态;
-d 日期:修改 /etc/shadow 文件中指定用户密码信息的第 3 个字段,也就是最后一次修改密码的日期,格式为 YYYY-MM-DD;值设为0用户就需要更改密码;
-m 天数:修改密码最短保留的天数,也就是 /etc/shadow 文件中的第 4 个字段;
-M 天数:修改密码的有效期,也就是 /etc/shadow 文件中的第 5 个字段;
-W 天数:修改密码到期前的警告天数,也就是 /etc/shadow 文件中的第 6 个字段;
-i 天数:修改密码过期后的宽限天数,也就是 /etc/shadow 文件中的第 7 个字段;
-E 日期:修改账号失效日期,格式为 YYYY-MM-DD,也就是 /etc/shadow 文件中的第 8 个字段。