Eu usei RHEL6 / CentOS6 antes e algum aplicativo funciona bem no meu sistema.
Agora eu tenho uma nova instalação do CentOS 7, algo me confundiu.
Eu crio um cron job com o usuário myuser
, assim:
*/4 * * * * echo "hello" > /tmp/test.txt
Existem alguns arquivos no diretório /tmp
, como myfile1,myfile2...myfile
, todos esses arquivos pertencem a myuser
Esse cron funciona bem no meu sistema RHEL6, mas no CentOS7 todos os arquivos pertencentes a myuser
in /tmp
serão excluídos contanto que a tarefa do cron seja executada.
Eu os encontro em /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)
e estes em 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.
Eu verifiquei o tmpfile.d mas não encontrei nada; Como posso encontrar o assassino que apagou o meu arquivo?
Recentemente, resolvi esse problema editando /etc/pam.d/crond
, Entrada comentada:
#session include password-auth
Mas eu não tenho ideia do por que funciona, alguma sugestão?