¿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?

Respuestas:


12

Deberías poder hacer:

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

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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.