已删除密码的用户的“身份验证令牌”已过期

Ale*_*nin 7 password pam cron

设置:

1) 用户的密码被“passwd -d”命令删除

2) 用户正在运行 cron 作业

问题:
每 30 天一次(默认密码过期策略)cron 失败并出现错误

Authentication token is no longer valid; new one required
ERROR: failed to open PAM security session: Success
ERROR: cannot set security context
Run Code Online (Sandbox Code Playgroud)

我的问题:
有没有办法防止这种情况发生?
为什么密码已删除的用户的身份验证令牌已过期?

vor*_*aq7 1

听起来您的系统删除了密码,但没有清除密码过期要求。

如果是这种情况,您可以使用手动清除这些字段vipw-- 受影响的字段将位于passwd文件中或shadow文件中,具体取决于您的操作系统(请参阅man 5 passwdman 5 shadow了解文件格式的详细信息,以便您知道需要清除哪些字段)