URL: https://linuxfr.org/forums/linux-debian-ubuntu/posts/polkit-et-restart Title: polkit et restart Authors: Sytoka Modon Date: 2012年03月30日T21:42:43+02:00 Tags: xfce Score: 3 Depuis deux jours, je m'arrache les cheveux sur un problème incompréhensible... Je voudrais supprimer la possibilité de reboot et de halt depuis une session distante XFCE ou LXDE connecté via NX. Ca a marché mais je ne sais pas ce que j'ai modifié car cela ne marche plus ! Symptôme, la boite de dialogue en fermeture de session arrête ou reboot le poste ce qui n'est pas sympa pour un poste commun ! -1- Impossible de dé-activer les boutons Restart et Rebbot dans XFCE et LXDE... Très très chiant. -2- Cela passe par polkit-1 et console-kit. Par sudo et les groupes, c'était trop simple à comprendre dont maintenant, il faut des daemons et tout et tout (deux jours, cela fatigue...) -3- On finit par modifier dans /usr/share/polkit-1 (syntaxe XML) puis comme c'est pas propre dans /etc/polkit-1 (syntaxe INI) pour dire NO a tout le monde, active, pas active... Encore un truc que pas grand monde va maîtriser ! Et là, cela a marché mais ne marche plus ! Pourquoi ? -4- On ferme le session, click sur Reboot et bing, ca reboot ! -5- A force de cherche, on trouve un doc pour tester sa config. dbus-send --system --dest=org.freedesktop.ConsoleKit --type=method_call --print-reply --reply-timeout=2000 /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.CanRestart method return sender=:1.4 -> dest=:1.19 reply_serial=2 boolean false On est content, notre config est bonne, on n'a pas le droit de rebooter. On va donc plus loin : dbus-send --system --dest=org.freedesktop.ConsoleKit --type=method_call --print-reply --reply-timeout=2000 /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart Error org.freedesktop.ConsoleKit.Manager.NotPrivileged: Not Authorized On retrouve le message de LXDE lorsque cela marchait (mais ca ne marche plus). Du coup, je lance dans le même terminal pour être vraiment avec les mêmes variables d'environnement lxsession-logout Je clique sur Restart et bing, reboot du poste sans même me demander quoi que ce soit ! -6- Comme je suis très patient, je teste en lançant la session via console-kit car j'ai vu quelques post faire cela... /usr/bin/ck-launch-session /usr/bin/startlxde Inutile de dire que cela ne change rien... Bilan : soit j'ai rien compris à polkit, soit il y a un programme cachés quelques pars (mais j'ai fait une recherche de tous les programmes suid avec rien de bizarre)... Comment fonctionne ces daubes de sessions ? J'avoue que ces services dans tous les sens avec les applications globales, ça comme à me faire chi... fortement ! C'est très bien pour les téléphones mais je doute de plus en plus qu'on gagne en RAM et en vitesse réellement quoi que ce soit. Y en a t'il dans la salle qui ont une idée du pourquoi du comment ?