Eteindre son ordinateur sans demande de mot de passe sous XFCE
Cet article a été publié par Benjamin
le 05-11-08 à 13:10 dans la catégorie Trucs - Astuces
Tags :
- Libre
- TrucsAstuces
- Ubuntu
- Xfce
Cela m'arrivait assez souvent, après avoir installé Xfce sur ma distribution, je rencontrais toujours le même problème lorsque je voulais éteindre ma machine : Xfce me demandait un mot de passe ou bien la case "éteindre" était tout simplement grisée, donc inaccessible !
Voici donc la solution pour éviter ce problème.
L'origine de ce problème est que l'utilisateur n'a pas le droit d'effectuer la commande d'extinction suivante : xfsm-shutdown-helper
Nous allons donc créer un groupe et affecter à ce groupe le droit d'extinction de la machine. Nous allons ensuite ajouter le ou les utilisateurs de notre choix à ce groupe.
Avant tout, si vous n'avez pas sudo d'installé, veuillez exécuter cette commande :
apt-get install sudoI. Création du groupe
Nous allons créer un groupe shutdown (libre à vous de changer ce nom) grâce à cette commande :
groupadd shutdownII. Ajout des privilèges à ce groupe
Pour cela, il faut ajouter la ligne suivante dans le fichier /etc/sudoers :
%shutdown ALL=(root) NOPASSWD: /usr/sbin/xfsm-shutdown-helperPour ce faire, il vous suffit de taper
visudo dans un terminal, d'éditer votre fichier et de sauvegarder (merci à danc pour cette remarque).III. Ajout de l'utilisateur dans le groupe shutdown
Pour cela, lancez cette commande :
addgroup nom_utilisateur shutdownC'est une petite astuce tout simple mais qui évitera d'éventuelles prises de têtes ! :)




Commentaires
Ahah ! A peine le problème rencontré, hop ! Sur generation linux !
Incroyable ce Ben ;-)
Merci pour l'info
>Il est probable que vous n'ayez pas les droits d'écriture dans le fichier /etc/sudoers.
>Pour remedier à cela, en root, lancez cette commande ...
Pour éditer /etc/sudoers, visudo est ton ami !
A+
Je suis choqué !!!
Il est bien dit partout que c'est INTERDIT d'éditer directement /etc/sudoers !!!! Une seule coquille et sudo est cassé !!
Prière de changer ton billet en utilisant "visudo", merci.
Sinon, au lieu de créer un group, il y a moyen d'utiliser le groupe "users".
"Il est bien dit partout que c'est INTERDIT d'éditer directement /etc/sudoers !!!! Une seule coquille et sudo est cassé !!"
Pas de panique, c'est pas avec "chmod +r /etc/sudoers" que la machines'autodétruira. Accessoirement, c'est pas non plus avec ça qu'on aura les droits d'écriture sur le fichier. Donc tout est bien qui cent fois sur le métier se remet à l'ouvrage qu'à la fin elle se casse, la distrib.
Tu devrais préciser qu'il faut avoir installé sudo sur sa machine. Sur une ubuntu, cela va de soi car il y est de base. Ça n'est pas le cas sur toutes les distributions...
Aie... Je trouvais ça une bonne idée, mais me voilà bloqué :
Je ne peux plus utiliser sudo et on me répond :
sudo: /etc/sudoers is mode 0444, should be 0440
Je pense utiliser un live cd pour faire
chmod -r /etc/sudoers
non ?
Ou plus simple, avoir hal et dbus d'installés, et son utilisateur dans le groupe "powerdev". D'ailleurs, c'est entièrement expliqué dans /usr/share/doc/xfce4-session/README.Debian. Ça évitera de changer les permissions du fichier /etc/sudoers et donc d'être dans l'impossibilité d'utiliser sudo pour les rétablir (très bonne méthode pour "péter" un système où le compte root est désactivé, au hasard Ubuntu).
ne JAMAIS toucher au fichier sudoers directement, visudo est là pour ça
Merci de m'avoir informé de la dangerosité de cette manipulation, j'ai modifié mon article pour ne plus créer de problèmes.
luis, tu me tiens au courant pour ta distrib' car je me sens un peu coupable... Désolé en tout cas !
Je ne comprends pas pourquoi on s'evertue a lancer des commandes en tant que super-utilisateur pour eteindre son ordi !
une discussion y est dédiée ici : http://forum.ubuntu-fr.org/viewtopi...
puisque xfce repond aux standard freedesktop, hal et dbus devraient etre présents comme l'indique mr_pouit et cette commande devrait fonctionner :
dbus-send --session --dest=org.freedesktop.PowerManagement --type=method_call --print-reply --reply-timeout=2000 /org/freedesktop/PowerManagement org.freedesktop.PowerManagement.Shutdown
non ?
Salut,
Pour pouvoir éteindre son ordinateur en tant qu'utilisateur sous xfce, j'ai juste édité le fichier /etc/group, je me suis ajouté au groupe power et ça fonctionne.
Mais est-ce vraiment «propre» ?