Можно ли использовать sudo с! Requiretty для конкретной команды


11

Я пытаюсь разрешить выполнение конкретной команды под sudo без tty. Я обнаружил, что могу отключить requiretty для группы:

Defaults:%support !requiretty

Но я не знаю, как это сделать для одной команды. Это вообще возможно ?

Ответы:


12

Вы должны быть в состоянии сделать:

Cmnd_Alias                NOTTYCMDS = /path/to/cmd1, /path/to/cmd2
Defaults!NOTTYCMDS        !requiretty

Выглядит многообещающе, но это не работает для меня.
занимает

2
Это работает для меня под управлением Sudo версии 1.7.4p5.
Кит Бурдис

Я не знаю, почему у Defaults:USERALIAS !requirettyменя не работает, но это делает Cmnd_Alias, и это достаточно хорошо.
bgStack15

5

Чтобы отключить требование sudo tty для одной команды, используйте в файле sudoers следующее:

Defaults!/path/command !requiretty

(Это в дополнение к строке «Defaults requiretty», которая включает эту опцию в целом. Примечание о потенциально запутанном синтаксисе: первый «!» Просто означает, что ниже следует список команд (сравните с «:» для списка пользователей). и т. д.), тогда как второе «!» означает «не».)

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