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

Muh*_*ana 32 password

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

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

One*_*ero 24

密码过期

创建用户帐户时,您应该制定一项策略,设置最短和最长密码期限,迫使用户在密码到期时更改密码。

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

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
Run Code Online (Sandbox Code Playgroud)

要设置这些值中的任何一个,只需使用以下语法,并按照交互式提示进行操作:

sudo chage username
Run Code Online (Sandbox Code Playgroud)

下面也是一个示例,说明如何手动将显式到期日期(-E)更改为 01/31/2012、最短密码期限(-m)为 5 天、最长密码期限(-M)为 90 天、不活动密码到期后 5 天的时间段(-I),以及密码到期前 14 天的警告时间段(-W)

sudo chage -E 01/31/2012 -m 5 -M 90 -I 30 -W 14 username
Run Code Online (Sandbox Code Playgroud)

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

sudo chage -l username
Run Code Online (Sandbox Code Playgroud)

更多帮助


lum*_*ric 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.
Run Code Online (Sandbox Code Playgroud)

参数--warndays可能也很有趣。serverfault一个相关的问题