Nedávno jsem u všech mých úloh cron v Linuxu zabředl s chybou „Authentication Failure“. Po googlování jsem na to mohl najít řešení. Pokud máte podezření, že vaše úlohy cron neběží, rychle přejděte na /var/log/cron a podívejte se na chybovou zprávu. Pokud byl problém způsoben „Authentication Failure “, pak je zde řešení, které pro mě fungovalo. Každý uživatel, u kterého chcete mít nárok na spouštění úloh cron, by měl být uveden v /etc/cron.allow (jeden uživatel na řádek). Pokud soubor cron.allow neexistuje, ale existuje soubor /etc/cron.deny, uživatel v něm nesmí být uveden. V případě, že oba soubory neexistují, pak pouze uživatel „root“ může spouštět úlohy cron. Dobře, pokud Linux používáte už nějakou dobu, pak to není žádná velká věda.
Zkontrolujte také ‘/etc/security/access.conf ‘ na níže uvedeném řádku, pokud žádný nenajdete, jednoduše ho přidejte.
+ALL:cron crond
Ujistěte se, že jste jej přidali před -:ALL:ALL
Nyní otevřete /etc/pam.d/crond a přidejte tyto řádky.
#
# 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
A je to. Zkontrolujte ukázkovou úlohu cron, abyste se ujistili, že věci fungují podle očekávání.