É possível usar o sudo com! Requiretty para um comando específico

11

Estou tentando permitir que um comando específico seja executado no sudo sem um tty. Descobri que posso desativar o requiretty para um grupo:

Defaults:%support !requiretty

Mas não sei como fazer isso por um único comando. É possível de alguma forma ?

Guillaume
fonte

Respostas:

12

Você deve ser capaz de:

Cmnd_Alias                NOTTYCMDS = /path/to/cmd1, /path/to/cmd2
Defaults!NOTTYCMDS        !requiretty
Pausado até novo aviso.
fonte
Parece promissor, mas isso não funciona para mim.
takeshin
2
Isso funciona para mim, executando o Sudo versão 1.7.4p5.
Keith Burdis 24/10/12
Não sei por que Defaults:USERALIAS !requirettyisso não funciona para mim, mas esse Cmnd_Alias ​​funciona, e isso é bom o suficiente.
bgStack15
5

Para desativar o requisito sudo tty para um único comando, use o seguinte no arquivo sudoers:

Defaults!/path/command !requiretty

(Isso é um acréscimo à linha "Padrões requeridos" que habilita a opção em geral. Nota sobre a sintaxe potencialmente confusa: o primeiro "!" Significa apenas que o que segue é uma lista de comandos (compare com ":" para uma lista de usuários , etc), enquanto o segundo "!" significa "não".)

Daniel
fonte