![Unix 最后一次密码更改日期](https://linux22.com/image/50110/Unix%20%E6%9C%80%E5%90%8E%E4%B8%80%E6%AC%A1%E5%AF%86%E7%A0%81%E6%9B%B4%E6%94%B9%E6%97%A5%E6%9C%9F.png)
我的理解是,上次更改日期(在/etc/shadow
)中是自 1970 年 1 月 1 日以来密码更改的天数,但我看到像 19708 这样的数字转换为 17/12/2023 (未来)。怎么会这样呢?
答案1
你的理解是正确的,至少在Linux上是这样。我已经确认我的账户显示了合理的日期。我想到了两种可能性:
- 您或之前的管理员使用
chage -d
(或直接编辑)更改到期日期。这样做可能是为了防止密码过期,将最后更改日期(以及过期日期)定在遥远的将来。 (为什么管理员不使用chage -M
,我不能说) - 正如cjm所说,当时钟设置非常错误时,密码被更改。有点不太可能,因为错误的时钟似乎在过去比未来更常见。 (因为 BIOS 电池耗尽,并将时钟设置为 BIOS 作者认为合理的最小日期。)