¿Reiniciar sin privilegios de sudoer?

12

He estado tratando de reiniciar mi ubuntu sin tener que editar los sudoers. Esto ha sido posible antes (en lúcido, creo) usando un comando dbus:

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

Pero esto me da un error. Parece que las cosas han cambiado.

En KDE (que no uso) uno tiene algo similar (ver esta respuesta )

¿Podría alguien mostrarme una forma alternativa de hacer que mi máquina se reinicie desde un script (sin ajustar los derechos)

Lincoln
fuente

Respuestas:

13

De Launchpad Pregunta # 85949 :

Cerrar sesión

dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.Logout uint32:1

Reiniciar

dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.RequestReboot

Apagar

dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.RequestShutdown

Si alguna aplicación inhibe el cierre de sesión / reinicio / apagado, no se realizará ninguna acción y gnome-session mostrará un diálogo de confirmación.

Entonces agregue el comando:

dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.Logout uint32:1

a tu guión.

ACTUALIZACIÓN: La interfaz de Enlace con el Bus de suspensión e hibernación ha sido eliminado , suspender e hibernar desde la línea de comandos, el uso del PMI.

sudo apt-get install powermanagement-interface
  • Suspender:

    pmi action suspend  
    
  • Hibernar:

    pmi action hibernate
    
Isaias
fuente
¿de dónde sacaste estos comandos?
Quamis
@Quamis Hay un enlace en la parte superior de mi respuesta.
Isaías el
0

apt-get of pmi en 10.10, instala powermanagement-interface, cuando pmi action suspendo cuando se lo pmi action hibernatellama, devuelve el error ServiceUnknown


fuente