Sudo продолжает спрашивать пароль, несмотря на то, что 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

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

Есть ли какое-либо разрешение / обходной путь?

Говард
источник

Ответы:

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.
Говард