我绝对不是网络管理员,但我知道在工作时使用的电脑上,我们需要每 30 或 45 天更改一次密码。
Ubuntu 上是否有类似的东西可以提示用户每 30、45 或我指定的任何天更改密码?
答案1
密码过期
创建用户帐户时,您应该制定一项策略,规定密码的最短和最长使用期限,以便在密码过期时强制用户更改密码。
要轻松查看用户帐户的当前状态,请使用以下语法:
sudo chage -l username
one@onezero:~$ sudo chage -l one
Last password change : Feb 15, 2012
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
要设置这些值中的任何一个,只需使用以下语法,并按照交互式提示进行操作:
sudo chage username
以下也是一个如何手动更改明确到期日期的示例(-E)至 2012 年 1 月 31 日,最低密码使用期限(-米)密码最长使用期限为 5 天(-M)90 天不活动期(-我)密码过期后 5 天,以及警告期限(-W)密码到期前 14 天。
sudo chage -E 01/31/2012 -m 5 -M 90 -I 30 -W 14 username
要验证更改,请使用前面提到的相同语法:
sudo chage -l username
答案2
我认为您想使用命令passwd --maxdays
,从手册页:
passwd - change user password
-x, --maxdays MAX_DAYS
Set the maximum number of days a password remains valid. After MAX_DAYS,
the password is required to be changed.
参数--warndays
可能也很有趣。serverfault 上的相关问题。