web-dev-qa-db-ja.com

対話型ログインを許可しないローカルアカウントでcrontabを使用できるようにするにはどうすればよいですか?

さて、ここに状況があります(ミミズは大歓迎です):

SELinuxが有効になっているマルチサーバーRHEL 7環境を実行しています。 DoD STIGの制御により、rootアクセスはできませんが、サーバーで作業を行うためにSudoで実行できるローカルアカウントがいくつかあります。これらのローカルアカウントにはパスワードが設定されていますが、アカウントはロックされています。 STIG制御のため、アカウントがロックされていても、アカウントのパスワードを期限切れにしないように設定することはできません。

私が遭遇する問題は、ローカルアカウントのパスワードが60日ごとに期限切れになることで、crontabを介してスケジュールされたすべてのタスクが実行を停止し、crontabコマンドを実行しようとすると次のエラーが表示されます。

Pamの設定により、あなた(localaccount)は(crontab)へのアクセスを許可されていません。

誰かがこれを永久に修正する方法を知っていますか?現在、タスクが機能しなくなったときはいつでも、Linux管理者に各サーバー(40以上)のパスワードをリセットするようにチケットを送信する必要があります。これは控えめに言っても最適ではありません。

前もって感謝します!

4
Sean Burgess

編集/etc/pam.d/crond行を変更するには:

account    required    pam_access.so

に:

account    sufficient  pam_access.so

Cronジョブが期限切れのユーザーアカウントで機能するようになりました

1
JRFerguson