Последующий /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.