最近发现CentOS7.9服务器上的定时任务都没执行,而crond服务是正常运行着的,这就很奇怪了。
使用crontab -l
查看发现列表是空的,原来的定时任务都没了。
那就重新添加一下,使用crontab -e
重新添加,保存时报权限错误:
no crontab for root - using an empty one
crontab: installing new crontab
/var/spool/cron/#tmp.iZj6c0u68hklp5bh89xv6gZ.XXXXZrFMkx: Permission denied
没有权限!而我是以root用户执行的!
而在这之前,我发现/root/.ssh
下多出了个authorized_key2
文件,且原有的authorized_key
文件多了个root@puppetserver
,看来是被人挂马了。而直接删除这俩文件删不了,应该是有隐藏属性,使用lsattr
查看发现有aie
的属性,用chattr -aie
去掉了再删就可以了。
对付crontab我也是按这个方法来的,各种相关文件操作一遍后还是报错。最后看到有人说他用lsattr /var/spool/cron
没反应,看上去没有隐藏属性,但是在其下新建文件也报错,看来还是这个目录的问题。
按他说的再次执行chattr -ai /var/spool/cron
,新建文件没问题了,再执行crontab -e
也能正常保存了。
问题解决!