26 mars 2005
Eteindre sa machine en utilisateur
Par marc[i1], 26 mars 2005 à 14:06 :: Slackware
Et oui faut bien l'éteindre de temps en temps mais voilà j'avais fait le tour des méthodes possibles :
- régler les « 3 doigts magiques » (Cltr+Alt+Suppr) pour éteindre la machine > méthode pas assez propre à mon goût !
- donner les droits d'exécutions aux utilisateurs du système > pas vraiment raisonnable à la limite de l'inconscience !!!
- utiliser sudo
J'ai bien sur opté pour la dernière méthode car c'est la seule qui me semble réellement satisfaisante aussi bien en terme de sécurité, je n'autorise seulement l'utilisateur de mon choix, qu'en terme de facilité de mise en oeuvre.
J'ai donc éditer le fichier /etc/sudoers
grâce à la commande visudo
(en root).
# sudoers file. # # Host alias specification Host_Alias ICI=voyager # User alias specification User_Alias HALTUSER=marc # Cmnd alias specification Cmnd_Alias STOPPC=/sbin/shutdown, \ /sbin/halt, \ /sbin/reboot # root peut tout faire root ALL=(ALL) ALL # User autorisés à éteindre la machine HALTUSER ICI=NOPASSWD:STOPPC # fin de /etc/sudoers
Bon comme je suis un vrai fégniant au lieu de devoir taper :
sudo /sbin/shutdown -h now
j'ai préféré faire un alias dans mon fichier ~/.bashrc
, j'ai donc ajouter les lignes suivantes :
# Éteindre la machine alias arret="sudo /sbin/shutdown -h now" alias reboot="sudo /sbin/shutdown -r now"
Voilà maintenant, je peux éteindre et/ou redémarrer ma machine en qualité d'utilisateur en ne tapant que quelques lettres ^_^, c'est beau la technologie ^_^.
Source :
- Léa-Linux : Lancer des commandes avec les droits de root.
- Trustonme : Lancer des commandes avec les droits de root : Sudo
- $ man sudo
Edit le 29 mars à 13h12
Pour faire en sorte de pouvoir éteindre la machine directement depuis XFCE , j'ai ajouté :
HALTUSER ICI=NOPASSWD:/usr/libexec/xfsm-shutdown-helper
à mon fichier sudo, comme décrit sur la FAQ de XFCE