crontab 作业删除了我在 /tmp 中的文件

crontab 作业删除了我在 /tmp 中的文件

我以前使用过 RHEL6/CentOS6,一些应用程序在我的系统上运行良好。
现在我安装了新的 CentOS 7,有些事情让我感到困惑。
我使用 user 创建一个 cron 作业myuser,如下所示:

*/4 * * * * echo "hello" > /tmp/test.txt  

目录中有一些文件/tmp,例如myfile1,myfile2...myfile,所有这些文件都属于这个 cron 在我的 RHEL6 系统中运行良好,但是在 CentOS7 中,只要 cron 作业执行,myuser
所有属于myuserin 的文件都会被删除 我在中找到这些文件/tmp
/var/log/cron

Aug 15 21:03:01 zw_21_66 crond[15029]: (myuser) RELOAD (/var/spool/cron/mrd)  
Aug 15 21:04:01 zw_21_66 CROND[11762]: (myuser) CMD (echo "hello" > /tmp/test.txt)  

这些在journalctl中

Aug 15 21:04:01 zw_21_66 systemd[1]: Created slice user-1001.slice.  
Aug 15 21:04:01 zw_21_66 systemd[1]: Starting user-1001.slice.  
Aug 15 21:04:01 zw_21_66 systemd[1]: Started Session 11530 of user myuser.  
Aug 15 21:04:01 zw_21_66 systemd[1]: Starting Session 11530 of user myuser.  
Aug 15 21:04:01 zw_21_66 CROND[11762]: (myuser) CMD (echo "hello" > /tmp/test.txt)  
Aug 15 21:04:02 zw_21_66 systemd[1]: Removed slice user-1001.slice.  
Aug 15 21:04:02 zw_21_66 systemd[1]: Stopping user-1001.slice.  

我检查了 tmpfile.d 但什么也没发现;如何找到删除我文件的凶手?

最近我通过编辑解决了这个问题/etc/pam.d/crond,注释掉了条目:

#session    include    password-auth

但我不知道为什么会这样,有什么建议吗?

相关内容