Ho una redhat in cui non funziona più il cron da utente.
Funzionava mesi fa.
Mi sono accorto oggi che da qualche mese in quà i cron di root venivano lanciati, quelli da utente no.
ho trovato che non c'era il cron.allow e difatti crontab -l falliva.
Ho messo l'utente nel cron.allow ed ora è possibile editare il cron file, ma i comandi non vengono lanciati
* * * * * ls
nel /var/log/cron non ci sono tracce del comando eseguito, ma solo dell'edit del crontab e dei comandi di root (che invece funzionano correttamente)
cosa può essere?
edit:
come differenza su una macchina su cui funziona ho trovato il pacchetto vixie-cron più nuovo.
In particolare cambia il file /etc/pam.d/crond
in quello che non funziona:
auth sufficient pam_rootok.so
auth required pam_env.so
in quello che funziona
auth sufficient pam_env.so
auth required pam_rootok.so
L'unica cosa è che non l'ha toccato nessuno quel file (che risale al 2007) quindi se è quello non avrebbe dovuto funzionare MAI
edit2: terza macchina, gemella alla prima in versione di cron, funziona. il cron.allow non esiste e il cron.deny è vuoto.

