Как мне установить 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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.