Como executo um comando sudo sem uma senha?

0

Eu tenho um script de shell simples que usa o comando killall . Eu gostaria de executar este comando sem precisar digitar minha senha. Eu trouxe visudo e inseri a seguinte linha:

anthony localhost = (root) NOPASSWD: /usr/sbin/myscript

Fecho o Terminal, reabro-o e emito meu comando de script. Sou imediatamente recebido com um aviso para a minha senha.

O que estou fazendo de errado? Essa é a maneira correta de fazer isso?

    
por CajunTechie 09.07.2013 / 15:47

1 resposta

1

substitua localhost pelo seu nome de host ou use ALL se o arquivo sudoers não for despachado em outros hosts

anthony ALL= (root) NOPASSWD: /usr/sbin/myscript

editar:
Os scripts podem ser enganados pelos parâmetros do ambiente. É mais seguro (e mais fácil de usar) sudo o comando killall em seu script do que sudo o próprio script. O comando killall completo com seus parâmetros pode ser colocado no arquivo sudoers, limitando o uso do sudo killall.

    
por Emmanuel 09.07.2013 / 16:24