Как мне установить NOPASSWD и SETENV на одной строке в sudoers?

8

В файле sudoers, как я могу использовать несколько Tag_Specs в одной строке.

Обычно, если я не хочу запрашивать пароль, я делаю что-то вроде этого:

who  where = (aswhom) NOPASSWD: commands

Я хочу использовать SETENVтег, чтобы пользователи могли сохранять переменные среды. Это работает нормально, как это:

who  where = (aswhom) SETENV: commands

Со страницы руководства sudoers (5):

    Tag_Spec ::= ('NOPASSWD:' | 'PASSWD:' | 'NOEXEC:' | 'EXEC:' |
                  'SETENV:' | 'NOSETENV:' | 'LOG_INPUT:' | 'NOLOG_INPUT:' |
                  'LOG_OUTPUT:' | 'NOLOG_OUTPUT:')

Я не вижу, как я могу использовать несколько тегов для одной записи. Я хотел бы использовать NOPASSWDи SETENVна одной линии.

Дэвид
источник

Ответы:

18

Те же команды:

who  where = (aswhom) NOPASSWD:SETENV: commands

Различные команды:

who  where = (aswhom) NOPASSWD: command1, SETENV: command2
кванты
источник
Спасибо, работает как положено. Теперь это очевидно, но раньше я этого не видел.
Дэвид
@quanta Что делать, если это не работает, как ожидалось? У меня есть, who where = (aswhom) NOPASSWD:SETENV: commandsно мне все еще предлагают пароль
Колорадо Техи
@ColoradoTechie кажется, что это другой случай, пожалуйста, предоставьте детали в отдельном вопросе.
tutuDajuju