さて、ここに状況があります(ミミズは大歓迎です):
SELinuxが有効になっているマルチサーバーRHEL 7環境を実行しています。 DoD STIGの制御により、rootアクセスはできませんが、サーバーで作業を行うためにSudoで実行できるローカルアカウントがいくつかあります。これらのローカルアカウントにはパスワードが設定されていますが、アカウントはロックされています。 STIG制御のため、アカウントがロックされていても、アカウントのパスワードを期限切れにしないように設定することはできません。
私が遭遇する問題は、ローカルアカウントのパスワードが60日ごとに期限切れになることで、crontabを介してスケジュールされたすべてのタスクが実行を停止し、crontabコマンドを実行しようとすると次のエラーが表示されます。
Pamの設定により、あなた(localaccount)は(crontab)へのアクセスを許可されていません。
誰かがこれを永久に修正する方法を知っていますか?現在、タスクが機能しなくなったときはいつでも、Linux管理者に各サーバー(40以上)のパスワードをリセットするようにチケットを送信する必要があります。これは控えめに言っても最適ではありません。
前もって感謝します!
編集/etc/pam.d/crond
行を変更するには:
account required pam_access.so
に:
account sufficient pam_access.so
Cronジョブが期限切れのユーザーアカウントで機能するようになりました