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?
Deberías poder hacer:
Cmnd_Alias NOTTYCMDS = /path/to/cmd1, /path/to/cmd2
Defaults!NOTTYCMDS !requiretty
Defaults:USERALIAS !requiretty
no funciona para mí, pero este Cmnd_Alias sí, y eso es lo suficientemente bueno.Para deshabilitar el requisito de sudo tty para un solo comando, use lo siguiente en el archivo sudoers:
(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".)
fuente