Récemment, j'ai été embourbé avec une erreur "échec d'authentification" pour tous mes travaux cron sous Linux. Après avoir cherché sur Google, j'ai pu trouver une solution. Si vous pensez que vos tâches cron ne sont pas en cours d'exécution, passez rapidement à /var/log/cron et consultez le message d'erreur. Si le problème était dû à "Échec de l'authentification “, alors voici une solution qui a fonctionné pour moi. Tout utilisateur que vous souhaitez rendre éligible pour exécuter des tâches cron doit être répertorié dans /etc/cron.allow (un utilisateur par ligne). Si le fichier cron.allow n'existe pas, mais que le fichier /etc/cron.deny existe, l'utilisateur ne doit pas y être répertorié. Dans le cas où les deux fichiers n'existent pas, seul l'utilisateur "root" est éligible pour exécuter des tâches cron. D'accord, si vous utilisez Linux depuis un certain temps, ce n'est pas sorcier.
Vérifiez également ‘/etc/security/access.conf ' pour la ligne ci-dessous, si vous n'en trouvez pas, ajoutez-la simplement.
+ALL:cron crond
Assurez-vous de l'ajouter avant -:ALL:ALL
Maintenant, ouvrez /etc/pam.d/crond et ajoutez ces lignes.
#
# The PAM configuration file for the cron daemon
#
#
auth sufficient pam_rootok.so
auth required pam_stack.so service=system-auth
auth required pam_env.so
account sufficient /lib/security/$ISA/pam_localuser.so
account required pam_stack.so service=system-auth
account required pam_access.so
session required pam_limits.so
session required pam_loginuid.so
C'est ça. Consultez un exemple de tâche cron pour vous assurer que tout fonctionne comme prévu.