Redémarrer sans privilèges sudoer?


12

J'ai essayé de redémarrer mon ubuntu sans avoir à modifier les sudoers. Cela a été possible avant (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 une autre façon de redémarrer ma machine à partir d'un script (sans ajuster les droits)

Réponses:


13

De la question n ° 85949 du Launchpad :

Se déconnecter

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

Fermer

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 effectuée et gnome-session affichera une boîte de dialogue de confirmation.

Ajoutez donc 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.

MISE À JOUR: L'interface DBus pour suspendre et hiberner a été supprimée , pour suspendre et hiberner depuis la ligne de commande, utilisez pmi.

sudo apt-get install powermanagement-interface
  • Suspendre:

    pmi action suspend  
    
  • Hiberner:

    pmi action hibernate
    

d'où avez-vous obtenu ces commandes?
Quamis

@Quamis Il y a un lien en haut de ma réponse.
Isaïe

0

apt-get de pmi dans 10.10, installe powermanagement-interface, quand pmi action suspendou pmi action hibernateappelé, renvoie une erreur ServiceUnknown

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.