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