Você pode ativar o sudo sem senha para um comando específico.
# /etc/sudoers (edit with visudo)
# For a specific user/command combo
izuriel ALL=NOPASSWD:/bin/true
# For a specific command, any user in group sudo.
%sudo ALL=NOPASSWD:/bin/true
Estou tentando escrever, em essência, um script de implantação automática para uso da nossa equipe de desenvolvimento e sei que posso configurar o SSH para usar chaves para que eu possa autenticar automaticamente via chave em vez de senha para fins de execução comandos remotos; no entanto, o que me atrapalha é que a tarefa que precisa ser executada para implantação exige que reinicie um job upstart que requer privilégios de root. Eu olhei ao redor na internet (e aqui) e não obtive soluções.
A pergunta: Existe uma maneira de remotamente (e automaticamente, o script não é monitorado para que a autenticação de senha como sudo requer não funcione) elevar para privilégios de root para reiniciar um trabalho ou dar a um grupo de usuários a capacidade de fazer isso?
Você pode ativar o sudo sem senha para um comando específico.
# /etc/sudoers (edit with visudo)
# For a specific user/command combo
izuriel ALL=NOPASSWD:/bin/true
# For a specific command, any user in group sudo.
%sudo ALL=NOPASSWD:/bin/true
Você pode fazer sudo sem senha; apenas prefixar o comando com NOPASSWD: no arquivo sudoers.
Tags sudo authentication scripting