如何配置密码过期的最长天数?

如何配置密码过期的最长天数?

我想设置密码的最大使用天数。因此,我PASS_MAX_DAYS/etc/login.defs和 PASS_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

但我仍然可以用旧密码登录,系统不会强制我更改密码。 而且该密码不是root账户的密码。

为什么密码到期后系统不强制我更改密码?如何配置系统使密码最长有效天数?有人能帮我吗?谢谢!

答案1

您是在对 login.defs 文件进行更改之前还是之后创建帐户的?如果是之后,那么您仍然需要使用 chage 更改帐户数据:

chage -M 2 -m 0 -W 1 username

您可能还想检查/etc/default/useradd一下并将其更改INACTIVE=为 2

相关内容