Судо продовжує просити пароль, незважаючи на те, що NOPASSWD вже встановлений


13

Наступна конфігурація sudoers, яка працювала добре в MacOS 10.8.5, кілька днів тому я перейшов до Mavericks, прапор NOPASSWD, здається, не працює більше:

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

Судо Mavericks все ще просить ввести пароль.

Чи є якась резолюція / вирішення?

Відповіді:


17

%admin ALL=(ALL) ALLЗдається, що груповий запис замінює специфічний для користувача запис. Я виявив переміщення запису, визначеного користувачем, що з’являється після виправлення цього запису групи. Може бути, sudo розбирає весь файл, і він використовує останній відповідні записи?

Зміна файлу sudoers на щось подібне до наведеного нижче має працювати.

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

Я припускаю, що ви хотіли писати раніше, а не після ?
nohillside

Ні, саме так зараз у ОП. Я виявив, що користувацький запис (з NOPASSWD) дійсно потребує рядку після того, як груповий запис (у якому немає NOPASSWD) або sudo запропонує ввести пароль.
День

1
Ага, правильно, неправильно прочитайте свій пост. Можливо, ви можете оновити свою відповідь, щоб показати повний хороший зразок
nohillside

Ти маєш рацію. Я очистив оригінальну відповідь і додав приклад.
День

Це дуже допомагає, але мені все ще цікаво, чому така проблема не з’являється в моєму екземплярі Linux, можливо, MacOS використовує іншу версію sudo.
Говард
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.