关于linux主机crontab命令报错:Authentication token is no longer valid; new one required
Posted on 2020-09-22 14:44 520_1351 阅读(1103) 评论(0) 编辑 收藏 举报今天在一台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
作者:一名卑微的IT民工
出处:https://www.cnblogs.com/5201351
本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。
由于博主的水平不高,文章没有高度、深度和广度,只是凑字数,不足和错误之处在所难免,希望大家能够批评指出。
博主是利用读书、参考、引用、复制和粘贴等多种方式打造成自己的文章,请原谅博主成为一个卑微的IT民工!