NOPASSWDがすでに設定されているにもかかわらず、sudoはパスワードを要求し続けます


13

数日前にMavericksにアップグレードしたMacOS 10.8.5では、次のsudoers構成が適切に機能していましたが、NOPASSWDフラグは機能しなくなったようです。

# User privilege specification
root    ALL=(ALL) ALL
howard  ALL=(ALL) NOPASSWD: ALL
%admin  ALL=(ALL) ALL

マーベリックスのsudoは、まだパスワードの入力を求めています。

解決策や回避策はありますか?

回答:


17

グループエントリ%admin ALL=(ALL) ALLは、ユーザー固有のエントリをオーバーライドするようです。グループエントリがこれを修正した後に表示されるように、ユーザー固有のエントリを移動しました。おそらくsudoはファイル全体を解析し、最後に一致したエントリを使用しますか?

sudoersファイルを以下のようなものに変更すると動作するはずです。

# User privilege specification
root    ALL=(ALL) ALL
%admin  ALL=(ALL) ALL
howard  ALL=(ALL) NOPASSWD: ALL

私はあなたが後ではなくに書きたいと思っていると思いますか?
nohillside

いいえ、それがOPの現在のやり方です。ユーザーエントリ(NOPASSWDを含む)は、グループエントリ(NOPASSWDを持たない)またはsudoがパスワードの入力を求める後の行に実際に必要であることがわかりました。
ダン

1
ああ、あなたの投稿を読み間違えました。たぶん、あなたは完全に表示するためにあなたの答えを更新することができます良いのサンプルを
nohillside

あなたが正しい。元の回答を整理し、例を追加しました。
ダン

それは大いに感謝しますが、なぜこのような問題が私のLinuxインスタンスに現れないのか疑問に思っています。おそらくMacOSは異なるsudoバージョンを使用しています。
ハワード
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.