sudo で実行された特定のスクリプトの auth.log 内の PAM メッセージを停止するにはどうすればよいですか?

sudo で実行された特定のスクリプトの auth.log 内の PAM メッセージを停止するにはどうすればよいですか?

sudo私は、権限を使って自動的に実行されるbashスクリプトを(crontabから)設定しました。これ visudo解決。

スクリプトは複数回実行する必要があるため、 を汚染する/var/log/auth.logため、TTY出力を無効にしました(私が指定した特定のスクリプトのみvisudo) 以下のようにこれ解決に成功しました。 とはTTY、次のようなログ エントリを意味します[user] : TTY=unknown ; PWD=... ; USER=root ; COMMAND=...

しかし、次の2行が残っています/var/log/auth.log それぞれスクリプトが実行されるたびに (sudo権限付きで実行されます)。何度も実行されるため、この出力が何度も表示され、煩わしいです。

Nov 01 00:00:00 1234567 sudo: pam_unix(sudo:session): session opened for user root by (uid=0)
Nov 01 00:00:00 1234567 sudo: pam_unix(sudo:session): session closed for user root

私はこの質問を認識しています:特定のユーザーの auth.log で sudo PAM メッセージを停止するにはどうすればよいですか?、PAMメッセージの無効化を可能にするようですユーザーあたり

しかし、上記のPAMメッセージを無効にする解決策は見つかりませんでした。/var/log/auth.log 特定のスクリプトのみTTY基本的に、私は を使って出力したものと同等のものを探しています。visudoこれは、ログから切り離したものです。のみ 私が指定した特定のスクリプト。

何か案は?

(システムはUbuntu 18.04 LTSを実行しています)

答え1

スクリプトがcrontab1 つのオプションから実行されている場合、ルートcrontab(またはシステム) から実行することになるため、そのオプションsudoは不要になります。

関連情報