1人のユーザー「test」がすべてのコマンド、すべてのホスト(ルートなど)にアクセスできるようにsudoを設定したいです。ただし、ls /rootなどの特定のコマンドでは、パスワードの入力を求めるべきではありません。
他の質問を確認しましたが、解決策が見つかりませんでした。誰でも助けることができますか?
答え1
まず、パスワードなしで使用できるコマンドのコマンドエイリアスを作成します。
Cmnd_Alias PASSWORDLESS = /bin/ls /root, /bin/whatever
次に、ユーザーを追加します。
test ALL=(ALL) ALL
最後に、パスワードなしで許可されるコマンドのルールを追加します。
test ALL=(ALL) NOPASSWD: PASSWORDLESS
順序が重要です。このNOPASSWD
行はユーザーの他の規則の下になければなりません。