设置新用户缺省密码的过期时间
vi /etc/login.defs
修改PASS_MAX_DAYS的值即可。值得一提的是,这里的设置只适用于该设置以后新添加的用户,也就是说修改的这个设置将作为新添加用户的缺省设置。
对于系统已存在的账号,使用命令:passwd -x 90 [要修改的账号]
设置某个用户的密码有效期
chage -m 0 -M 90 -W 15 [要设置的用户]
- -m:密码可以更改的最小天数。为零代表任何时候都可以更改密码。
- -M:密码保持有效的最大天数
- -W:在密码过期前15天对用户进行提醒
- -E:账号到期的日期,过了这天,此账号将不可用
- -d:指定密码最后修改日期
- -i:停滞时期,如果一个密码已过期这些天,那么此账号将不可用
- -l:列出当前用户设置
查看某个用户的密码状态
chage -l root
Last password change : Jul 09, 2019【最近一次修改密码的时间】
Password expires : never【密码过期时间】
Password inactive : never【密码失效时间】
Account expires : never【账户过期时间】
Minimum number of days between password change : 0【两次改变密码之间相距最小天数】
Maximum number of days between password change : 99999【两次密码改变密码相距最大天数】
Number of days of warning before password expires : 7【密码过期前开始警告的天数】
Password expires
和Password inactive
区别
- Last passwrd change + M天数 = Password expires
- Maximum number of days between password chang=M天数
- Password expires + I 天数 = Password inactive,看到此时 Password inactive 改成了在 Password expires基础上再加l天
- Password expires期限之前,系统会提示你多少天后密码会到期
- Password inactive之前登陆,系统会强制你改密码才能登陆,改完密码后Last password change,Password expires,Password inactive 都会根据你改时候的系统日期和相应的M和I的参数改变,改完系统照常进入
总结
:密码到期(Password expires)登陆改完还能进系统,密码失效(Password inactive)就得找管理员啦~