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.
Говард
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.