reinicia o computador sem raiz do script

1

Quando eu digito

reboot

Eu obtenho

reboot: Need to be root

P.S. Eu não tenho privilégios e senha sudo

    
por UAdapter 02.12.2011 / 11:58

3 respostas

1

No Debian, você tem que ser um membro do grupo powerdev para desligar o computador como um usuário comum. Não sei como isso funciona no Ubuntu.

O que você pode fazer é usar o bit setuid para permitir que qualquer um reinicie o computador. Pense nisso, antes de fazer isso. Talvez você só possa definir o setuid para o grupo de reboot e alterar o grupo de reinicialização para seu próprio grupo de usuários (ou criar um novo grupo de energia à mão).

    
por Martin Ueding 02.12.2011 / 12:06
1

Não sabemos o que o Ubuntu está usando, mas para desligar o computador, tente

dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop

e para reiniciar

dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart

Para uma lista de possíveis ações, execute

dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.DBus.Introspectable.Introspect
    
por arrange 02.12.2011 / 16:50
0

Tente este comando

systemctl reboot -i

Para desligar, execute este

systemctl poweroff -i

para hibernar, suspender, executar híbrido

systemctl hibernate -i
systemctl suspend -i
systemctl hybrid-sleep -i
    
por konmal88 16.09.2017 / 19:32