De quais permissões preciso dar ao meu usuário para executar o comando “shutdown -r 5” do cron?

1

Eu tenho um script bash que executo em / etc / crontab no Linux

$ uname -a
Linux mymachine.com 3.4.76-65.111.amzn1.x86_64 #1 SMP Tue Jan 14 21:06:49 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

O script bash contém uma linha

sudo shutdown -r 5

No entanto, quando a tarefa cron é executada (como um usuário chamado “myuser”), a máquina nunca é reinicializada e, em vez disso, eu a localizo nos logs

[sudo] password for myuser:

O que eu preciso fazer para dar a esse usuário a capacidade de reinicializar a partir do cron? Não é uma opção para executar este script como outro usuário.

    
por Dave 03.03.2014 / 21:36

1 resposta

0

Você precisa de uma linha em /etc/sudoers que diz:

myuser ALL = NOPASSWD:  /sbin/shutdown

A parte NOPASSWD informa sudo para permitir que myuser execute o comando shutdown fornecendo uma senha.

Para adicionar essa linha a /etc/sudoers , execute (como root):

sudoedit /etc/sudoers

sudoedit verificará sua versão atualizada do arquivo em busca de erros antes de instalá-lo. Consequentemente, isso é mais seguro do que editar o arquivo diretamente.

    
por 03.03.2014 / 21:45