Como você eleva automaticamente uma tarefa automática para privilégios de root ou existe uma abordagem alternativa?

3

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?

    
por izuriel 01.11.2012 / 19:38

2 respostas

6

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
    
por 01.11.2012 / 19:46
1

Você pode fazer sudo sem senha; apenas prefixar o comando com NOPASSWD: no arquivo sudoers.

    
por 01.11.2012 / 19:45