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

Respostas:


12

Você deve ser capaz de:

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

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.