Pam構成について言及している次のエラーメッセージに示されているように、権限の問題が発生したときに、root以外のユーザー「coins」としてcrontabにアクセスしようとしました。
[coins@COINS-TEST ~]$ crontab -l
Authentication service cannot retrieve authentication info You (coins) are not allowed to access to (crontab) because of pam configuration.
このcrontabアクセスの問題に対する最も一般的な修正は何ですか?
ユーザーがログインアクセス制御テーブルファイルでcronを使用できるようにする必要があります/etc/security/access.conf
コインユーザーがcronジョブを実行できるようにする次のエントリを使用します。
# Allow the coins user to run cron jobs
+: coins : cron crond :0
最後のエントリの上にあることを確認します。
# Deny all other users access by any means.
-: ALL : ALL
このエントリが拒否するので(-
)すべてのソースから、以前にファイルで言及されていない他のすべてのユーザーへのアクセス。
また注意
期限切れのアカウントは、許可されていないアカウントと同じエラーメッセージを受け取ります。
拒否されたアカウントをチェックして、期限切れかどうかを確認してください:
chage -l accountname
あなたはここに何があるかをチェックするかもしれません:
/etc/cron.allow
また、selinuxが実行されていて、問題の原因であるかどうかも確認します。/var/log/messagesまたはsyslogを突っ込むことをお勧めします。
Sudoアクセス権がある場合は、次の方法で回避できます。
$ Sudo crontab -u `whoami` -l
上記の恒久的な解決策として、.bashrc
:
alias crontab='Sudo crontab -u `whoami`'
エイリアスを追加した後、新しいターミナルを開き、crontabコマンドをもう一度実行してみます。
$ crontab -l