Configurer sudo sur Debian 13

Introduction : Qu'est-ce que sudo et à quoi sert-il ?

sudo (pour superuser do) est un programme permettant à des utilisateurs (non-root) d'exécuter des commandes avec les privilèges élevés de l'administrateur système.
L'idée majeure de sudo est de ne pas se connecter en root en permanence, mais plutôt d'élever temporairement des privilèges pour des tâches administratives précises (installation de logiciels, modifications du système, etc.).

Les avantages sont :

Dans ce tutoriel, nous verrons comment installer, configurer et utiliser sudo sur Debian 13 (nom de code « Trixie »).


1. Installer et vérifier la présence de sudo

Sur Debian 13, le paquet sudo est présent dans les dépôts officiels. Installez-le simplement avec :

apt install sudo

2. Ajouter un utilisateur au groupe sudo

Debian crée, par défaut, un groupe sudo. Les membres de ce groupe peuvent exécuter des commandes avec des privilèges administrateur (root) selon la configuration du fichier sudoers.

Pour ajouter un utilisateur (ici monuser) au groupe sudo, exécutez :

usermod -aG sudo monuser

Ensuite, déconnectez-vous et reconnectez-vous pour que l'appartenance au groupe prenne effet. Vous pouvez vérifier avec :

groups monuser

3. Configurer le fichier sudoers

3.1 Utiliser la commande visudo

Le fichier principal de configuration de sudo est situé à :

/etc/sudoers

Pour l'éditer en toute sécurité, utilisez exclusivement la commande visudo, qui :

On l'appelle ainsi :

sudo visudo

(si vous avez déjà sudo) ou

visudo

(si vous êtes en root).

3.2 Format général de sudoers

Les lignes de configuration ont une syntaxe du type :

UTILISATEUR/GROUPE MACHINE=COMMANDES,POLITIQUES

Une configuration typique sur Debian ressemble à :

root ALL=(ALL:ALL) ALL
%sudo ALL=(ALL:ALL) ALL

3.3 Configuration par défaut

La ligne suivante est généralement déjà présente par défaut dans /etc/sudoers :

%sudo ALL=(ALL:ALL) ALL

Si elle ne l'est pas, vous devez l'ajouter dans le fichier principal /etc/sudoers ou dans un fichier séparé (par exemple /etc/sudoers.d/monuser).

3.4 Ajouter des règles plus fines

Vous pouvez restreindre les droits de sudo pour certains utilisateurs. Par exemple, pour autoriser uniquement les commandes apt update et apt upgrade à un utilisateur monuser, sans demande de mot de passe, on ajouterait :

monuser ALL=(ALL:ALL) NOPASSWD: /usr/bin/apt update, /usr/bin/apt upgrade

Attention : Évitez d'accorder NOPASSWD de façon trop large pour des raisons de sécurité.


4. Bonnes pratiques et points de vigilance


5. Mise en pratique rapide

apt update
apt install sudo

Ajoutez votre utilisateur (p. ex. monuser) au groupe sudo :

usermod -aG sudo monuser

Déconnectez-vous et reconnectez-vous pour appliquer l'adhésion au groupe.

Testez :

sudo whoami

Cette commande doit renvoyer root.

(Facultatif) Pour des règles spécifiques, créez ou modifiez un fichier dans /etc/sudoers.d :

sudo visudo -f /etc/sudoers.d/monuser

Puis insérez les lignes de configuration adaptées.


Conclusion

L'installation et la configuration de sudo sur Debian 13 s'articulent autour de quelques étapes simples :

Ainsi, vous pouvez accomplir des tâches d'administration sans être connecté en permanence en root, tout en disposant d'une traçabilité et d'un contrôle plus fins sur les privilèges système.


⬆️ Retour en haut de la page