Czy możliwe jest użycie sudo z! Requtty dla określonego polecenia

11

Próbuję zezwolić na uruchomienie określonego polecenia w sudo bez tty. Stwierdziłem, że mogę wyłączyć Requtty dla grupy:

Defaults:%support !requiretty

Ale nie wiem, jak to zrobić dla pojedynczego polecenia. Czy to w ogóle możliwe?

Guillaume
źródło

Odpowiedzi:

12

Powinieneś być w stanie zrobić:

Cmnd_Alias                NOTTYCMDS = /path/to/cmd1, /path/to/cmd2
Defaults!NOTTYCMDS        !requiretty
Wstrzymano do odwołania.
źródło
Wygląda obiecująco, ale to nie działa dla mnie.
bierze
2
Działa to dla mnie z systemem Sudo w wersji 1.7.4p5.
Keith Burdis
Nie wiem, dlaczego Defaults:USERALIAS !requirettyto dla mnie nie działa, ale działa Cmnd_Alias ​​i to wystarczy.
bgStack15
5

Aby wyłączyć wymaganie sudo tty dla pojedynczego polecenia, skorzystaj z następujących poleceń w pliku sudoers:

Defaults!/path/command !requiretty

(Jest to dodatek do wiersza „Domyślne wymagają mola”, który ogólnie włącza tę opcję. Uwaga na temat potencjalnie mylącej składni: pierwsza „!” Oznacza tylko, że poniżej znajduje się lista poleceń (porównaj z „:” dla listy użytkowników itp.), podczas gdy drugie „!” oznacza „nie”.)

Daniel
źródło