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