Можно ли использовать 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», которая включает эту опцию в целом. Примечание о потенциально запутанном синтаксисе: первый «!» Просто означает, что ниже следует список команд (сравните с «:» для списка пользователей). и т. д.), тогда как второе «!» означает «не».)

Даниил
источник