记一次crontab无法正常使用的问题解决

最近发现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也能正常保存了。

问题解决!

Leave a Comment

豫ICP备19001387号-1