我想设置密码的最大使用天数。因此,我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