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