web-dev-qa-db-fra.com

Redémarrer sans privilèges sudo?

J'ai essayé de redémarrer Ubuntu sans avoir à éditer les sudoers. Cela a été possible auparavant (en lucide je pense) en utilisant une commande dbus:

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

Mais cela me donne une erreur. On dirait que les choses ont changé.

Dans KDE (que je n'utilise pas), on a quelque chose de similaire (voir cette réponse )

Quelqu'un pourrait-il me montrer un autre moyen de faire redémarrer ma machine à partir d'un script (sans ajustement des droits)

12
Lincoln

De Question n ° 85949 du Launchpad :

Déconnexion

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

Redémarrer

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

Arrêt

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

Si une application empêche la déconnexion/le redémarrage/l’arrêt, aucune action ne sera exécutée et gnome-session affichera une boîte de dialogue de confirmation.

Alors ajoutez la commande:

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

à votre script.

UPDATE: L'interface DBus pour suspendre et mettre en veille prolongée a été retirée , pour suspendre et mettre en veille depuis la ligne de commande, utilisez pmi.

Sudo apt-get install powermanagement-interface
  • Suspendre:

    pmi action suspend  
    
  • Hiberner:

    pmi action hibernate
    
13
Isaiah

apt-get de pmi dans 10.10, installe powermanagement-interface, lorsque pmi action suspend ou pmi action hibernate appelé, renvoie une erreur ServiceUnknown

0
user11991