今天在一台linux主机上,使用root用户执行,crontab -l 或者crontab -e 命令都报如下错误:
Authentication token is no longer valid; new one required
You (root) are not allowed to access to (crontab) because of pam configuration.
事情起因:今天笔者使用普通用户,通过sudo切换到root用户,然后创建了一个脚本,并且配置上了周期性定时任务
【因为是大批量主机的操作、笔者也是通过脚本执行的,当然配置crontab,也是直接追加到/var/spool/cron/root 文件中的】
但是当一切都配置完成了后,却发现配置的root用户的周期性例行任务,并没有按预想的去执行,于是通过crontab命令查询,才发现报上面的错误
分析原因:根据报错的信息,总感觉是身份认证方面的问题,于是思考是不是root密码过期了,然后查询root用户密码相关的信息,
果然如猜想那样,都已经过期90多天了,信息如下:
[root@qq5201351 ~]# date Tue Sep 22 14:37:38 CST 2020 [root@qq5201351 ~]# chage -l root Last password change : Mar 20, 2020 Password expires : Jun 18, 2020 Password inactive : never Account expires : never Minimum number of days between password change : -1 Maximum number of days between password change : 90 Number of days of warning before password expires : -1 [root@qq5201351 ~]#
解决方法:重置root用户的密码后,crontab中的任务正常执行,问题得到解决!
尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/13712113.html