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?