reinicie o computador sem root do script

reinicie o computador sem root do script

Quando eu digito

reboot

eu recebo

reboot: Need to be root

PS Eu não tenho privilégios e senha sudo

Responder1

No Debian, você precisa ser membro do grupo powerdev para desligar o computador como um usuário normal. Não tenho certeza de como isso funciona no Ubuntu.

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

Responder2

Não sabemos qual Ubuntu você 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 obter uma lista de ações possíveis, execute

dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.DBus.Introspectable.Introspect

Responder3

Experimente este comando

systemctl reboot -i

Para desligar, execute isto

systemctl poweroff -i

hibernar, suspender, execução híbrida

systemctl hibernate -i
systemctl suspend -i
systemctl hybrid-sleep -i

informação relacionada