如何强制用户定期更改密码?


28

到目前为止,我还没有网络管理员,但是我知道我在工作中使用的PC上,我们需要每30或45天更改一次密码。

在Ubuntu上是否有类似的东西可以提示用户每30、45或我指定的任何天更改一次密码?


7
这个security.stackexchange.com/q/4704/4003可能也很有趣。
用户未知

Answers:


21

密码过期

创建用户帐户时,应将密码的使用期限设置为最小和最大,以强制用户过期后更改其密码。

要轻松查看用户帐户的当前状态,请使用以下语法:

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)更改为01/31/2012,最小密码使用期限(-m)为5天,最大密码使用期限(-M)为90天,不活动周期(-I)的密码过期后5天,以及警告时间段(-W) 14天密码过期之前。

sudo chage -E 01/31/2012 -m 5 -M 90 -I 30 -W 14 username

要验证更改,请使用前面提到的相同语法:

sudo chage -l username

寻求更多帮助


16

我想你想使用的命令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一个相关的问题

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.