複数のコマンドを含むシェルスクリプトがあり、そのうちの1つにはルートが必要です。スクリプトの実行前または実行中にパスワードを入力せずにスクリプトを実行したいと思います。どうすればいいですか?
ベストアンサー1
sudoは、特定のユーザーに権限を付与する一般的な方法です。
複数のコマンドを使用する簡単な例:ユーザーnagiosに特定のコマンドを使用して情報をダンプさせるようにしたいと思います。
nagios ALL=(root) NOPASSWD: /usr/bin/dmidecode, /bin/netstat -ntp
別の例として、複数のサーバーを管理し、同じサーバーを展開したいとします。 Sudoersそれぞれのファイル。そして、このルールは1つのサーバーでのみ有効です。
nagios srvpeug1208 =(root) NOPASSWD: /usr/bin/dmidecode, /bin/netstat -ntp
これでnagiosが起動します。srvpeu1208いくつかのコマンドを実行します。