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)

Lincoln
la source

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
    
Isaïe
la source
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


la source