当我尝试登录我的一个 Debian VM 时,我被要求更改我的密码:
但是,该/etc/shadow
文件包含以下行:
user:$6$N1MivDoahXzQSd...ZBGwUD40:18153:0:99999:7:::
并getent shadow user
返回相同的信息:
# diff -s <(grep user /etc/shadow) <(getent shadow user)
Files /dev/fd/63 and /dev/fd/62 are identical
这与输出一致chage -l user
:
Last password change : Sep 14, 2019
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
user
是本地用户。
因此,我没想到这个提示会早于 2293 年 6 月 28 日 ( 1970-01-01 + 18153d + 99999d = 2293-06-28
) 出现。
是什么导致了这个提示?
当我从休眠状态唤醒主机操作系统时,一定是出了问题。内核日志显示 VM 被扭曲到 2296 年(注意内核的时间戳):
重启后一切恢复正常。