12 votes

Redémarrer sans les privilèges sudoer ?

J'ai essayé de faire redémarrer mon ubuntu sans avoir à modifier les sudoers. Cela a été possible auparavant (dans lucid 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 moyen alternatif pour faire redémarrer ma machine à partir d'un script (sans ajuster les droits).

13voto

Craig Smitham Points 522

De Question sur le Launchpad #85949 :

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 effectué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 la suspension et l'hibernation a été modifiée. supprimé Pour suspendre et mettre en veilleuse à partir de la ligne de commande, utilisez pmi.

sudo apt-get install powermanagement-interface
  • Suspendre :

    pmi action suspend  
  • Hibernation :

    pmi action hibernate

0voto

Apt-get de pmi en 10.10, installe powermanagement-interface, quand pmi action suspend ou pmi action hibernate appelé, renvoie l'erreur ServiceUnknown

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X