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

Установка значений по умолчанию в sudoers

Я пытаюсь установить Defaults подходящим образом для pdebuild использование. У меня определен псевдоним команды:

Cmnd_Alias  PBUILDER = /usr/sbin/pbuilder, /usr/bin/pdebuild, /usr/bin/debuild-pbuilder

и я пытаюсь установить значения по умолчанию только для этого:

Defaults        env_reset
Defaults!PBUILDER       env_keep="DIST ARCH"

Это не срабатывает из-за синтаксической ошибки в строке с env_reset. Когда я комментирую Defaults!PBUILDER линия, она работает нормально. Что мне здесь обновить, чтобы все заработало?


Дополнительная информация:

$ sudo -V
Sudo version 1.6.9p17

На странице руководства есть информация о параметре «По умолчанию! ...», так что теоретически это нормально.

Весь файл:

Cmnd_Alias  PBUILDER = /usr/sbin/pbuilder, /usr/bin/pdebuild, /usr/bin/debuild-pbuilder

Defaults    env_reset
Defaults!PBUILDER   env_keep="DIST ARCH"

root    ALL=(ALL) ALL
stan ALL=(ALL) PBUILDER

%engineering    ALL=(ALL) ALL

Я думаю, что ваша справочная страница не синхронизирована с версией sudo, которую вы используете. Я только что проверил 1.6.9p23 [он же набор изменений 5429:f7398cfbac71] из репозиторий sudo, а sudoers На странице руководства показан следующий синтаксис:

    Default_Type ::= 'Defaults' |
                     'Defaults' '@' Host_List |
                     'Defaults' ':' User_List |
                     'Defaults' '>' Runas_List

Нет упоминания о 'Defaults' '!' Cmnd_List синтаксис доступен в более поздней версии. это похоже, это онлайн-версия справочной страницы 1.6.9, которая показывает то же самое.

Просто чтобы добавить к тому, что сказал larsks, я пробовал ваш файл sudoers в моем sudo (1.7.4p5), и он отлично разбирается, без ошибок. Возможно, что используемая вами версия не имеет такой сложной поддержки настроек по умолчанию, как 1.7, или это может быть просто ошибкой. Не может быть и речи об обновлении sudo?