Назад | Перейти на главную страницу

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

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