如何在密码过期前configuration密码最长时间?

我想设置密码的最大天数可以使用。 因此,我在/etc/login.defsconfiguration了PASS_MAX_DAYS ,在密码过期之前,我们会configurationPASS_WARN_AGE来警告用户。 在我的示例中,我设置了PASS_MAX_DAYS = 2,PASS_WARN_AGE = 1。所以密码将在两天内过期,并且我将在1天内收到密码过期的警告。

  So my configure in /etc/login.defs is: PASS_MAX_DAYS 2 PASS_MIN_DAYS 0 PASS_MIN_LEN 8 PASS_WARN_AGE 1 

但是问题是,2天后,我会得到警告信息:

 Warning: your password will expire in 0 days 

但我仍然可以用我的旧密码login,系统不会强制我更改密码。 另外,密码不是root帐号。

为什么当系统到期时,系统不会强制我更改密码? 如何configuration系统使密码的最大天数有效? 任何人都可以帮助我吗? 谢谢!

如果在更改login.defs文件之前或之后创build帐户,那么您仍然需要使用chage更改帐户数据:

 chage -M 2 -m 0 -W 1 username 

你可能要检查/etc/default/useradd ,并将INACTIVE=改为2