L’arrivée d’Ubuntu a contribué à l’utilisation régulière de la commande sudo
installée par défaut sur cette distribution.
Elle permet de gérer simplement la délégation de droits normalement associé au super-utilisateur (root) du système à d’autres utilisateurs d’une manière simple.
Installation de sudo
sudo
n’est pas installé par défaut sur Debian (contrairement à Ubuntu), il est donc nécessaire de l’installer comme ceci :
- # Passer d'abord en mode super-utilisateur
- su
- # Puis après avoir donné le mot de passe, lancez la commande suivante :
- apt-get install sudo
Configuration minimale de sudo
Pour éditer les autorisations de sudo?, tout se passe dans le fichier /etc/sudoers
.
On ouvre donc ce fichier afin de l’éditer, il faut être connecté en super-utilisateur (root) afin de pouvoir le modifier :
- nano /etc/sudoers
On souhaite qu’un utilisateur dont l’identifiant est user
puisse avoir accès à l’ensemble des droits root
sur le serveur, on ajoute donc la ligne suivante en fin de fichier :
- user ALL=(ALL) ALL
Il en sera de même pour chaque utilisateur système auquel on souhaite autoriser ces fonctions.
Si vous souhaitez affiner les droits d’utilisateurs, vous pouvez vous référer à ce guide
Lancer une commande ou éditer un fichier en tant que superutilisateur
Afin de lancer une commande ou d’éditer un fichier par exemple sur lequel notre utilisateur avec lequel nous sommes connectés à la machine ne dispose pas des droits d’exécution ou d’écriture, il suffit de préfixer la commande par sudo
.
Par exemple, pour lancer la commande updatedb
qui n’est pas accessible aux utilisateurs courants, il faudra taper :
- sudo updatedb
Autre exemple, pour éditer le fichier de configuration des dépôts logiciels du système (ou tout autre fichier de configuration système situé dans le répertoire /etc/
) avec le programme nano
, on lancera la commande :
- sudo nano /etc/apt/sources.list
Tip : relancer une commande tapée et tant que sudo
Afin de relancer la dernière commande en tant que "sudo?" (si on a oublié de commencer notre commande par "sudo?" par exemple), il suffit de lancer :
- sudo !!