web-dev-qa-db-ja.com

pam構成エラーメッセージでcrontabアクセスの問題を修正する方法

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アクセスの問題に対する最も一般的な修正は何ですか?

12
Raj

ユーザーがログインアクセス制御テーブルファイルで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

20
geedoubleya

あなたはここに何があるかをチェックするかもしれません:

/etc/cron.allow

また、selinuxが実行されていて、問題の原因であるかどうかも確認します。/var/log/messagesまたはsyslogを突っ込むことをお勧めします。

4
kokoto

Sudoアクセス権がある場合は、次の方法で回避できます。

$ Sudo crontab -u `whoami` -l

上記の恒久的な解決策として、.bashrc

alias crontab='Sudo crontab -u `whoami`'

エイリアスを追加した後、新しいターミナルを開き、crontabコマンドをもう一度実行してみます。

$ crontab -l
0
viranch