¿Es posible usar sudo con! Requiretty para un comando específico

11

Estoy tratando de permitir que un comando específico se ejecute bajo sudo sin un tty. Descubrí que puedo desactivar requiretty para un grupo:

Defaults:%support !requiretty

Pero no sé cómo hacerlo para un solo comando. ¿Es posible en absoluto?

Guillaume
fuente

Respuestas:

12

Deberías poder hacer:

Cmnd_Alias                NOTTYCMDS = /path/to/cmd1, /path/to/cmd2
Defaults!NOTTYCMDS        !requiretty
Pausado hasta nuevo aviso.
fuente
Parece prometedor, pero esto no funciona para mí.
takeshin
2
Esto funciona para mí ejecutando Sudo versión 1.7.4p5.
Keith Burdis
No sé por qué Defaults:USERALIAS !requirettyno funciona para mí, pero este Cmnd_Alias ​​sí, y eso es lo suficientemente bueno.
bgStack15
5

Para deshabilitar el requisito de sudo tty para un solo comando, use lo siguiente en el archivo sudoers:

Defaults!/path/command !requiretty

(Esto se suma a la línea "Valores predeterminados obligatorios" que habilita la opción en general. Tenga en cuenta la sintaxis potencialmente confusa: el primer "!" Solo significa que lo que sigue es una lista de comandos (compárese con ":" para una lista de usuarios , etc.), mientras que el segundo "!" significa "no".)

Daniel
fuente