$ ls -l /usr/bin/crontab -rwsr-xr-x 1 root root 36K Jul 3 2012 /usr/bin/crontab
A propriedade e a permissão devem, na verdade, ser
-rwxr-sr-x 1 root crontab 35880 Jul 3 2012 /usr/bin/crontab
Como o Debian sarge, crontab
é setontcrontab, não setuid root, como solicitado no bug # 18333 .
Esta é a causa do seu problema: o programa crontab
espera executar o setgid, não o setuid, portanto ele cria o arquivo temporário como o usuário e o grupo em execução, que são root
e o grupo primário do chamador do usuário chamador e o grupo crontab
.
Reinstale o pacote cron
:
apt-get --reinstall install cron
(como root). Verifique se /var/spool/cron/crontabs
tem as permissões e propriedade corretas:
drwx-wx--T 2 root crontab 4096 Oct 8 2013 /var/spool/cron/crontabs
No futuro, não mexa com permissões de arquivos do sistema.