Я пытаюсь разрешить выполнение конкретной команды под sudo без tty. Я обнаружил, что могу отключить requiretty для группы:
Defaults:%support !requiretty
Но я не знаю, как это сделать для одной команды. Это вообще возможно ?
Вы должны быть в состоянии сделать:
Cmnd_Alias NOTTYCMDS = /path/to/cmd1, /path/to/cmd2
Defaults!NOTTYCMDS !requiretty
Defaults:USERALIAS !requiretty
меня не работает, но это делает Cmnd_Alias, и это достаточно хорошо.Чтобы отключить требование sudo tty для одной команды, используйте в файле sudoers следующее:
(Это в дополнение к строке «Defaults requiretty», которая включает эту опцию в целом. Примечание о потенциально запутанном синтаксисе: первый «!» Просто означает, что ниже следует список команд (сравните с «:» для списка пользователей). и т. д.), тогда как второе «!» означает «не».)
источник