Linux
UtilisateursIntermédiaire

Linux — gérer les utilisateurs et les groupes

Mis à jour le 29 juin 2026#utilisateurs#groupes#useradd#sudo#passwd

Où sont stockés les comptes ?

FichierContenuAccès
/etc/passwdlogin, UID, GID, home, shelllisible par tous
/etc/shadowmots de passe hachésroot uniquement
/etc/groupgroupes et leurs membreslisible par tous

Créer un utilisateur

# useradd : bas niveau, présent partout (préciser les options)
useradd -m -s /bin/bash alice    # -m crée le home, -s définit le shell
passwd alice                     # définit (ou change) son mot de passe

# adduser : script interactif et convivial (Debian/Ubuntu)
adduser alice

💡 Sur Debian/Ubuntu, adduser (interactif) est souvent préféré à useradd qui, seul, ne crée ni le home ni le mot de passe par défaut.

Modifier et supprimer

usermod -aG sudo alice    # ajoute alice au groupe sudo
usermod -L alice          # verrouille le compte
userdel -r alice          # supprime le compte ET son home (-r)

💡 Piège classique : pour ajouter un utilisateur à un groupe secondaire, il faut usermod -aG. Sans le -a (append), usermod -G remplace toute la liste des groupes secondaires et retire les autres !

Groupes

groupadd devs            # crée un groupe
groups alice             # liste les groupes d'alice
id alice                 # UID, GID et groupes

Élévation de privilèges : su et sudo

CommandeEffet
su -ouvre une session root (demande le mot de passe root)
su - bobdevient l'utilisateur bob
sudo commandeexécute une commande en root (demande son propre mot de passe)

sudo est plus sûr : pas besoin de partager le mot de passe root, et chaque action est journalisée. Les droits sont définis dans /etc/sudoers, à éditer uniquement avec visudo (qui vérifie la syntaxe avant d'enregistrer).