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?

Howard
źródło

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
Dan
źródło
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,