博客园  :: 首页  :: 管理

今天在一台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