PAM構成エラーメッセージでcrontabアクセスの問題を修正する方法は?[閉まっている]


12

PAM構成について言及している次のエラーメッセージに示されているアクセス許可の問題が発生したときに、非ルートユーザー「コイン」として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アクセスの問題に対する最も一般的な修正は何ですか?


2
オペレーティングシステムやメインリリースなど、システムに関する詳細を追加すると役立ちます。多くの場合、ログファイルには、ユーザー/var/log/messagesおよび/var/log/secureLinuxシステムで表示されるエラーよりも多くの情報が含まれます。
HBruijn

回答:


20

ユーザーがログインアクセス制御テーブルファイルでcronを使用できるようにする必要があります。coins /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


1
問題があまりにも曖昧であると判断されたにもかかわらず、このソリューションがまだ有用であることを嬉しく思います。
geedoubleya

問題があいまいすぎるとフラグ付けされた理由がわかりません。私も同じ問題を抱えていましたが、この答えは完璧に機能しました。
ハゾック

なぜこれらの各要素が必要なのですか?特に:0
MikeyB

私の場合、期限切れのパスワードが理由でした。パスワードを変更すると、すべてが正常に機能します。
-rohitmohta

4

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

/etc/cron.allow

また、selinuxが実行されており、問題が発生しているかどうかも確認します。/ var / log / messagesまたはsyslogを確認することをお勧めします。


0

sudoアクセスがある場合、次の方法でこれを回避できます。

$ sudo crontab -u `whoami` -l

上記の永続的な解決策のために、あなたのエイリアスを作成します.bashrc

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

エイリアスを追加した後、新しいターミナルを開き、crontabコマンドを再度実行してください。

$ crontab -l

1
それは素晴らしい解決策になるが、Linuxの私の味(CentOSの7.3を)上に、少なくともそれは同じ失敗を持っています% sudo crontab -u foo -l- You (foo) are not allowed to access to (crontab) because of pam configuration.
ケン・ウィリアムズ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.