26 oct. 2008 23:44
Installer sudo [debian etch]
Il est utile d'avoir recours à l'utilisation de sudo dans une utilisation de linux afin d'avoir à éviter de se logguer en root et de faire des erreurs. sudo permet d'obtenir les droits de superutilisateur le temps d'une action. Lorsque l'on utilise la commande su, on reste logguer en permanence avec les droits de superutilisateur et c'est à ce moment que l'on fait des bétises sans y faire attention.
Installation de sudo
Par défaut sudo n'existe pas sous Debian, il faut alors directement s'identifier en root pour réaliser des modifications
Code : bash
nom_utilisateur@nom_machine:~$ su root
Il faut ensuite rentrer son mot de passe et on se retrouve enfin identifié sous la forme :
Code : bash
root@nom_machine:~$
On demande ensuite l'installation du paquet :
Code : bash
root@nom_machine:~$ aptitude install sudo
On suit les lignes d'installation et on répond aux éventuelles questions. Il faut ensuite donner les droits de superutilisateur à son identifiant. Pour cela il faut éditer le fichier sudoers présent dans /etc/sudoers.
Edition du fichier sudoers
Le fichier sudoers ne peut pas s'exécuter par la commande classique vi /etc/sudoers. C'est l'exception qui confirme la règle. Avant toute modification du fichier, il est grandement conseillé de faire une copie de celui-ci par la commande cp /etc/sudoers /etc/sudoersBak.
Pour éditer le fichier, il faut lancer la commande :
Code : bash
root@nom_machine:~$ visudo
On se retrouve avec un fichier ayant cette forme :
Code : bash
# /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the man page for details on how to write a sudoers file.
#
Defaults env_reset
# Uncomment to allow members of group sudo to not need a password
# %sudo ALL=NOPASSWD: ALL
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL) ALL
Il faut alors éditer le fichier afin d'octroyer les privilèges à notre utilisateur, en plaçant à la fin du fichier :
Code : bash
# Modification de nom_utilisateur
nom_utilisateur ALL=(ALL) ALL
- On sauve les modifications
- On se délogue
- On se réidentifie avec son nom d'utilisateur
Pour vérifier, on peut par exemple lancer un update du fichier source.list :
Code : bash
nom_utilisateur@nom_machine~: sudo aptitude update
Il est également possible de modifier l'éditeur en ligne de commande par défaut. Pour ma part j'ai priviligié l'utilisation de Vim en plaçant le code ci-dessous dans le fichier /home/nom_utilisateur/.bashrc
Code : bash
#------------------------
# mattberjon modifications
#------------------------
# vi as principle editor
export EDITOR=/usr/bin/vi