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?

Odpowiedzi:


12

Powinieneś być w stanie zrobić:

Cmnd_Alias                NOTTYCMDS = /path/to/cmd1, /path/to/cmd2
Defaults!NOTTYCMDS        !requiretty

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”.)

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.