Sudo wciąż prosi o hasło, mimo że NOPASSWD jest już ustawiony


13

Następująca konfiguracja sudoers działała dobrze w MacOS 10.8.5, kilka dni temu uaktualniłem do Mavericks, flaga NOPASSWD wydaje się już nie działać:

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

Sudo Mavericks wciąż prosi o podanie hasła.

Czy jest jakaś rozdzielczość / obejście?

Odpowiedzi:


17

Wpis grupy %admin ALL=(ALL) ALLwydaje się zastępować wpis specyficzny dla użytkownika. Znalazłem przeniesienie wpisu specyficznego dla użytkownika, który pojawia się, gdy wpis grupy naprawi to. Może sudo analizuje cały plik i używa ostatniego pasującego wpisu?

Zmiana pliku sudoers na coś podobnego do poniższego powinna działać.

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

Zakładam, że chciałeś pisać wcześniej niż później ?
nohillside

Nie, właśnie tak ma teraz OP. Odkryłem, że wpis użytkownika (z NOPASSWD) naprawdę musi znajdować się w linii po wpisie grupy (który nie ma NOPASSWD), inaczej sudo poprosi o hasło.
Dan

1
Ach tak, źle przeczytałem twój post. Być może możesz zaktualizować swoją odpowiedź, aby pokazać kompletnie dobrą próbkę
nohillside

Masz rację. Wyczyściłem oryginalną odpowiedź i dodałem przykład.
Dan

Pomaga, bardzo dziękuję, ale wciąż zastanawiam się, dlaczego taki problem nie pojawia się w mojej instancji Linuksa, być może MacOS używa innej wersji sudo.
Howard,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.