web-dev-qa-db-ja.com

LinuxでのCron認証失敗エラー?

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を使用しています。誰かが同じ問題を抱えていましたか?

3
Jcob

/ 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のいずれかを確認する必要があります。上記のドリルを実施して、さらにお知らせください。

2
Diganto Paul

それはユーザーを削除したことが原因であり、その時点でcrontabエントリは削除されていなかったと思います。基本的に、ユーザーが存在しないため、crontabはユーザーとしてコマンドを実行できません。そのことも確認してください。

1
Colin Shorts

通常、ユーザーアカウントの有効期限が切れている場合にこの問題が発生します。これは、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の代わりに問題が発生しているユーザー名。

1
Banjer

/ var/spool/cron/crontabsでcronを実行するために使用するユーザーのcronファイルの所有権を確認します。

-rw------- 1 root root 338 Dec  8 12:49 root
1
Jcob