La création d’un utilisateur sous Linux reste en 2026 une opération fondamentale pour tout administrateur système. Voici un guide complet des commandes, paramètres et bonnes pratiques.
Concepts clés de la gestion utilisateurs Linux #
Avant de créer un utilisateur, comprenez les éléments qui le constituent.
- UID : identifiant numérique unique (User ID)
- GID : groupe principal de l’utilisateur
- Home : répertoire personnel (/home/user)
- Shell : interpréteur par défaut (bash, zsh, fish)
- Mot de passe : stocké haché dans /etc/shadow
Fichiers système impliqués #
Plusieurs fichiers du répertoire /etc centralisent les informations utilisateurs.
À lire Tag Line : Créer un Slogan Efficace en 2026
- /etc/passwd : liste des users et attributs publics
- /etc/shadow : mots de passe hachés, permissions restrictives
- /etc/group : définition des groupes
- /etc/gshadow : mots de passe de groupe
- /etc/login.defs : politique par défaut
- /etc/skel : modèle du répertoire home
Commande useradd #
useradd est la commande bas niveau standard pour créer un utilisateur.
sudo useradd -m -s /bin/bash -G sudo alice
- -m : crée le répertoire home
- -s : shell par défaut
- -G : groupes secondaires
- -u : UID spécifique
- -c : commentaire (nom complet)
Commande adduser #
adduser est un wrapper Perl interactif plus convivial sur Debian/Ubuntu.
sudo adduser alice
- Interactif : demande nom, mot de passe
- Crée home : automatiquement
- Configure shell : bash par défaut
- Copie /etc/skel : vers le nouveau home
Définir le mot de passe #
Après création, il faut initialiser le mot de passe.
sudo passwd alice
- passwd user : définit le mot de passe
- passwd -e user : force changement à la prochaine connexion
- passwd -l user : verrouille le compte
- passwd -u user : déverrouille
Ajouter aux groupes #
La gestion des groupes conditionne les droits d’accès.
À lire Prism de Kapferer : Modèle identité marque
- groups user : liste les groupes
- usermod -aG sudo user : ajoute au groupe sudo (crucial : option -a)
- gpasswd -d user group : retire d’un groupe
- newgrp group : change temporairement de groupe principal
Exemple : créer un compte admin #
Scénario classique de provisioning d’un nouvel admin système.
sudo useradd -m -s /bin/bash -G sudo,adm,docker -c "Alice Dupont" alice
sudo passwd alice
sudo passwd -e alice
Les trois commandes créent le user, définissent un mot de passe temporaire, et forcent son changement au premier login.
Tableau des paramètres useradd #
| Option | Fonction |
|---|---|
| -m | crée le répertoire home |
| -d | chemin home personnalisé |
| -s | shell (ex: /bin/zsh) |
| -u | UID explicite |
| -g | groupe principal |
| -G | groupes secondaires |
| -e | date d’expiration |
| -c | commentaire (GECOS) |
| -k | skel alternatif |
Supprimer un utilisateur #
Deux commandes permettent de supprimer proprement un compte.
- userdel user : supprime l’utilisateur, garde le home
- userdel -r user : supprime aussi le home et le spool
- deluser user : wrapper Debian/Ubuntu
- deluser –remove-home user : nettoyage complet
Modifier un utilisateur existant #
usermod permet d’ajuster les attributs a posteriori.
À lire Compte Pro Instagram : Guide Création 2026
- usermod -l newname oldname : renommer
- usermod -d /new/home user : changer home
- usermod -s /bin/zsh user : changer shell
- usermod -L user : verrouiller
- chage -l user : afficher politique d’expiration
Sécurité et bonnes pratiques 2026 #
Quelques règles à appliquer en environnement pro.
- Pas de root direct : PermitRootLogin no dans sshd_config
- SSH key : déposez clés publiques dans ~/.ssh/authorized_keys
- Sudo sans mot de passe : réservé aux comptes de service
- Rotation : politique de 90 jours
- 2FA : intégrez Google Authenticator ou YubiKey
- Audit : journal last, lastlog, auditd
Automatisation avec Ansible #
En 2026, l’automatisation est indispensable sur une flotte de serveurs.
- name: Create user alice
user:
name: alice
shell: /bin/bash
groups: sudo
append: yes
create_home: yes
Conclusion #
La création d’utilisateurs Linux en 2026 reste simple avec useradd ou adduser, mais la sécurité moderne impose d’ajouter SSH keys, 2FA et politiques d’expiration. Automatisez avec Ansible, Terraform ou Puppet pour une gestion cohérente de flotte. Et n’oubliez jamais : un compte inutilisé est une faille en puissance, auditez régulièrement /etc/passwd.
Plan de l'article
- Concepts clés de la gestion utilisateurs Linux
- Fichiers système impliqués
- Commande useradd
- Commande adduser
- Définir le mot de passe
- Ajouter aux groupes
- Exemple : créer un compte admin
- Tableau des paramètres useradd
- Supprimer un utilisateur
- Modifier un utilisateur existant
- Sécurité et bonnes pratiques 2026
- Automatisation avec Ansible
- Conclusion