não pode executar script com sudo sem senha

1

Eu gostaria de criar um arquivo de lote que se conectará via ssh ao meu servidor ubuntu e executará um script. Meu arquivo de lote funciona usando plink, eu posso ver que a chamada para o meu script é executada, mas depois me pedem uma senha para o sudo. O script que escrevi força um serviço dlna a recarregar sua biblioteca. Apenas uma linha no arquivo de script

sudo service minidlna force-reload

Quando executo o script e forneço a senha, ele produz os resultados esperados. Coloquei o script em /usr/local/bin e posso chamá-lo diretamente pelo nome: reload_minidlna.sh . (Eu não acho que eu preciso do .sh, mas eu tenho jogado com isso há dias.) Eu editei o arquivo sudoers da seguinte forma para permitir que todos os usuários executem este script sem senha:

ALL ALL=NOPASSWD: /usr/local/bin/reload_minidlna.sh

Existem duas linhas abaixo desta linha:

 #See sudoers(5) for more information on "#include" directives: and
 #includedir /etc/sudoers.d

Isso não funciona no entanto. Sempre me pedem a senha diretamente logado no servidor ou via arquivo batch ssh para o servidor. Estou faltando alguma coisa aqui?

    
por Craig Smith 25.01.2014 / 16:32

0 respostas