O binário shutdown
funcionará apenas para o usuário root. A abordagem típica para isso é configurar as regras sudo para permitir que o usuário execute o desligamento como root. Supondo que o usuário ainda não tenha permissões completas de sudo
(o primeiro usuário em um sistema desktop Ubuntu, por exemplo) você pode adicionar a seguinte linha ao / etc / sudoers (usando o utilitário visudo
, por segurança):
joe hostname=(root) /sbin/shutdown -h now
Se você quiser que eles sejam desligados sem a senha deles , adicione a opção NOPASSWD, assim:
joe hostname=(root) NOPASSWD: /sbin/shutdown -h now
Você pode modificar a maneira como eles podem executar o desligamento usando curingas ou declarações explícitas. Por exemplo shutdown -h now
permite uma parada imediata do sistema, ele não será reinicializado. Você pode permitir que -r
reinicialize o sistema.
Depois de configurar sudoers, joe pode executar o seguinte comando para reinicializar o sistema:
sudo /sbin/shutdown -h now
Como joe, você pode executar o seguinte comando para ver quais comandos você tem acesso para executar usando sudo
:
sudo -l