Centos 7 すべてのユーザーにCronTabを許可する

Centos 7 すべてのユーザーにCronTabを許可する

マシン上のどのユーザーも crontab にアクセスできないという問題が発生しています。以前は可能でしたが、最近バックアップを復元した後、動作しなくなったようです。

私が受け取ったエラーは、「PAM 構成のため、(...) は (crontab) にアクセスできません。」です。この問題を調べて、ここの手順 (ユーザーに cron と crond へのアクセスを許可する行と、すべてのユーザーにすべてのアクセスを許可する一般的な行を追加) を試しましたが、うまくいきませんでした。 https://support.oneidentity.com/authentication-services/kb/149615/user-unable-to-run-crontab-command-due-to-error-you-username-are-not-allowed-to-access-to-crontab-because-of-pam-configuration-

パスワードの有効期限はありません。ユーザーがパスワードを設定したかどうかもわかりません。パスワードを設定してみましたが、とにかく機能しませんでした。

以前は別のエラー (「(...) はこのプログラム (crontab) の使用を許可されていません」) が発生していましたが、空の「cron.deny」ファイルを作成することでこれを回避できました。この 2 番目のエラーを回避できないようです。権限の問題ではないかと考えています。

ユーザーとして直接ログインすることも、「sudo -iu」経由でログインすることも試しました。

答え1

この問題は、いくつかのファイルの権限が誤っていたために発生しました。関連する実行可能ファイルの一部は、権限が 777 のままでした。

別の Centos 7 インストールに基づいてこれらのファイルの作業権限を復元した後、crontab はすべてのユーザーに対して再び機能し始めました。

関連情報