Linux Ubunutuですべてのcronジョブのエラー「認証失敗」に悩まされました。
root@Test:~# tail -f /var/log/syslog | grep cron
Dec 11 16:38:01 Test cron[14861]: Authentication failure
Dec 11 16:38:01 Test cron[14861]: Authentication failure
Dec 11 16:38:09 Test cron[14957]: (CRON) INFO (pidfile fd = 3)
Dec 11 16:38:09 Test cron[14957]: (CRON) INFO (Skipping@reboot jobs -- not system startup)
Dec 11 16:39:01 Test cron[14957]: Authentication failure
私はすべてを試しますが、仕事をしたくありませんでした。私はLDAPを使用しています。誰かが同じ問題を抱えていましたか?
/ var/spool/cron/crontabsでcronを実行するために使用するユーザーのcronファイルの権限と所有権を確認できますか?
また、ユーザーアカウントがロックされている場合はどうなりますか?そのため、そのユーザーの/ etc/passwdファイルのエントリを確認してください。有効期限が切れていないか、パスワードの有効期限が設定されている必要があります。これで問題が解決した場合は、/ etc/cron.allowファイルと/etc/cron.denyファイルに問題がなく、cronを実行しているユーザーが含まれていないかどうかを確認します。あなたの返信を見て、私はそのルートユーザーを信じており、許可ファイルと拒否ファイルが大丈夫であることを願っています。
次に、/ etc/security/access.confを確認し、以下のエントリを追加すると役立つかどうかを確認します
+ ALL:cron crond
ただし、access.confをバックアップし、エントリがBEFORE/ABOVE-:ALL:ALLに追加されていることを確認してください
それでも問題が解決しない場合は、システムで構成した認証モジュール、kerberos、pan、ldapのいずれかを確認する必要があります。上記のドリルを実施して、さらにお知らせください。
それはユーザーを削除したことが原因であり、その時点でcrontabエントリは削除されていなかったと思います。基本的に、ユーザーが存在しないため、crontabはユーザーとしてコマンドを実行できません。そのことも確認してください。
通常、ユーザーアカウントの有効期限が切れている場合にこの問題が発生します。これは、rootユーザーでも発生する可能性があります。
確認するには、su
をユーザーに送信し、Authentication Failure
、例:
$ Sudo su -
Your account has expired; please contact your system administrator
su: Authentication failure
(Ignored)
修正するには:アカウントの有効期限を更新します。
Sudo chage -M 300 root
または、上記のroot
の代わりに問題が発生しているユーザー名。
/ var/spool/cron/crontabsでcronを実行するために使用するユーザーのcronファイルの所有権を確認します。
-rw------- 1 root root 338 Dec 8 12:49 root