Назад | Перейти на главную страницу

Обновление с OS X 10.7 до 10.8 сломало sudo

Последующий /etc/sudoers запись работала под Mac OS 10.7, но запрашивает пароль под 10.8:

username ALL=NOPASSWD:/usr/libexec/dovecot/deliver

Я предполагаю, что Apple перешла на более новую версию sudo; версия под 10.8 - 1.7.4p6, которая все еще не так актуальна. К сожалению, сейчас все сайты, на которых есть журнал изменений для sudo, недоступны.

Может ли кто-нибудь указать мне правильный синтаксис, позволяющий пользователю username запустить доставку через sudo без ввода пароля в Mac OS 10.8? Это изменение предотвращает доставку электронной почты через procmail, что не на 100% идеально!

И, набрав все это, немного Больше экспериментирование дает:

username ALL = NOPASSWD: /usr/libexec/dovecot/deliver

Не знаю, когда начали требовать места…

(Опытные студенты также заметят, что delivery теперь называется dovecot-lda и находится в /Applications/Server.app/Contents/ServerRoot/usr/libexec/dovecot, а не в / usr / libexec / dovecot!)

Мне тоже не удалось заставить ключевое слово NOPASSWD работать в Mac OS X 10.8.x. Всегда требовалось, чтобы я вводил свой пароль. Как оказалось, это произошло из-за нескольких совпадений имени пользователя со спецификацией NOPASSWD.

в моем файле sudoers было:

admin1  ALL=(ALL) NOPASSWD: ALL
%admin  ALL=(ALL) ALL

поскольку admin1 также входил в группу «admin», вторая спецификация контролировала использование пароля для пользователя admin1. Эта функциональность описана во втором абзаце раздела ОПИСАНИЕ в верхней части страницы руководства.

как только я изменил порядок записей, пользователю admin1 не требовался пароль для запуска команд sudo.