reiniciar la computadora sin root desde el script

reiniciar la computadora sin root desde el script

cuando escribo

reboot

yo obtengo

reboot: Need to be root

PD: no tengo privilegios de sudo ni contraseña.

Respuesta1

En Debian, debe ser miembro del grupo powerdev para poder apagar la computadora como usuario normal. No estoy seguro de cómo funciona esto en Ubuntu.

Lo que puede hacer de cualquier manera es usar el bit setuid para permitir que cualquiera reinicie la computadora. Piénselo antes de hacer esto. Tal vez solo pueda configurar el setuid para el grupo rebooty cambiar el grupo de reinicio a su propio grupo de usuarios (o crear un nuevo grupo de energía a mano).

Respuesta2

No sabemos qué Ubuntu estás usando, pero para apagar la computadora intenta

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

y para reiniciar

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

Para obtener una lista de posibles acciones, ejecute

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

Respuesta3

Prueba este comando

systemctl reboot -i

Para apagar ejecute esto

systemctl poweroff -i

hibernar, suspender, ejecutar híbrido

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

información relacionada