Я пытаюсь установить 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?