Como desligar de um script sem ser root?

4

Eu tenho uma instância do amazon EC2, que inicia, executa um script e, quando o script termina, quero encerrá-lo.

Eu tentei chmod g + s para dar privilégios de superusuário em um script .sh chamado de shutdown, mas isso não funcionou. Existe outro jeito?

Ou devo usar a API do Amazon?

    
por Codek 18.05.2012 / 12:12

1 resposta

10

Supondo que você esteja usando uma instância baseada em Linux.

Use o sudo para conceder permissão ao usuário do seu script para executar o desligamento com privilégios de root.

edite seu arquivo sudoers com visudo e coloque esta linha

scriptuser    ALL = NOPASSWD: /sbin/shutdown

Depois disso, seu script pode encerrar a máquina com o comando /usr/bin/sudo /sbin/shutdown

    
por 18.05.2012 / 12:18