sudoを介してすべてのコマンドを実行できますが、特定のコマンドではnopasswdを許可します。

sudoを介してすべてのコマンドを実行できますが、特定のコマンドではnopasswdを許可します。

1人のユーザー「test」がすべてのコマンド、すべてのホスト(ルートなど)にアクセスできるようにsudoを設定したいです。ただし、ls /rootなどの特定のコマンドでは、パスワードの入力を求めるべきではありません。

他の質問を確認しましたが、解決策が見つかりませんでした。誰でも助けることができますか?

答え1

まず、パスワードなしで使用できるコマンドのコマンドエイリアスを作成します。

Cmnd_Alias PASSWORDLESS = /bin/ls /root, /bin/whatever

次に、ユーザーを追加します。

test ALL=(ALL) ALL

最後に、パスワードなしで許可されるコマンドのルールを追加します。

test ALL=(ALL) NOPASSWD: PASSWORDLESS

順序が重要です。このNOPASSWD行はユーザーの他の規則の下になければなりません。

関連情報