- 1 1. Introduction – Comprendre l’importance de la commande useradd sous Ubuntu
- 2 2. Aperçu de la commande useradd sous Ubuntu et ses différences avec adduser
- 3 3. Utilisation de base de la commande useradd sous Ubuntu
- 4 4. Options clés et exemples pratiques de la commande useradd
- 4.1 -m Option : Création d’un répertoire personnel
- 4.2 -s Option : Spécification d’un shell de connexion
- 4.3 -u Option : Attribution d’un UID (identifiant utilisateur)
- 4.4 -g Option : Définition du groupe principal
- 4.5 -G Option : Ajout à des groupes supplémentaires
- 4.6 -d Option : Répertoire personnel personnalisé
- 4.7 -e Option : Définition d’une date d’expiration du compte
- 4.8 -f Option : Définition de la période de grâce d’expiration du mot de passe
- 5 5. Cas d’utilisation pratiques de la commande useradd
- 6 6. Problèmes courants et dépannage
- 7 7. Résumé et prochaines étapes pour la gestion des utilisateurs Ubuntu
1. Introduction – Comprendre l’importance de la commande useradd sous Ubuntu
Dans les systèmes basés sur Linux comme Ubuntu, la gestion des comptes utilisateurs est cruciale. Pour les administrateurs système, ajouter et configurer correctement les utilisateurs a un impact direct sur la sécurité et l’efficacité opérationnelle. Cet article fournit une explication approfondie de la commande useradd
, l’un des outils disponibles pour ajouter des utilisateurs sous Ubuntu.
La commande useradd
est un outil fondamental pour la gestion des utilisateurs sous Linux. Elle permet non seulement la création de nouveaux utilisateurs, mais offre également diverses fonctionnalités de gestion, telles que les paramètres de groupe et les dates d’expiration. En lisant ce guide, vous apprendrez à utiliser useradd
efficacement, rendant la gestion des utilisateurs sous Ubuntu plus simple et plus efficace.
2. Aperçu de la commande useradd sous Ubuntu et ses différences avec adduser
Ubuntu fournit deux commandes principales pour ajouter des utilisateurs : useradd
et adduser
. Bien qu’elles remplissent le même rôle, elles possèdent des caractéristiques distinctes et doivent être utilisées en fonction des besoins spécifiques. Cette section explique leurs différences et donne un aperçu de la useradd
commande.
Qu’est-ce que la commande useradd ?
La commande useradd
est une commande de base pour ajouter des utilisateurs dans les systèmes d’exploitation basés sur Linux. Elle est largement utilisée sur diverses distributions Linux, pas seulement Ubuntu. Lorsqu’elle est exécutée, elle crée un nouveau compte utilisateur sur le système. useradd
est un outil léger et simple, adapté aux administrateurs système disposant des privilèges root.
Les principales fonctionnalités incluent :
- Créer un nouveau compte avec un nom d’utilisateur spécifié
- Configuration des répertoires personnels et des shells par défaut
- Configuration des identifiants d’utilisateur (UID) et des paramètres de groupe
Différences entre useradd et adduser
La commande adduser
agit comme un script d’enveloppe pour useradd
. Elle simplifie la création d’utilisateurs en proposant une configuration interactive, ce qui la rend plus conviviale pour les débutants. Par défaut, Ubuntu utilise souvent adduser
plutôt que useradd
, car elle applique des paramètres standards sans nécessiter de configuration manuelle des options.
Principales différences entre useradd et adduser
Command | Fonctionnalités | Usage |
---|---|---|
useradd | Une commande simple et légère qui nécessite la spécification d’options | Pour les configurations avancées par les administrateurs système |
adduser | Mode interactif pour une configuration facile, adapté aux débutants | Lors de l’ajout d’utilisateurs avec les paramètres par défaut |
Quel outil choisir ?
Si vous devez ajouter un utilisateur avec une configuration minimale et des paramètres standards, adduser
est un choix pratique. En revanche, si vous avez besoin de paramètres spécifiques tels qu’un UID personnalisé, des répertoires personnels ou des groupes d’utilisateurs, useradd
est la meilleure option. En les utilisant de manière appropriée, vous pouvez améliorer l’efficacité du flux de travail et configurer les comptes utilisateurs avec précision selon vos besoins.

3. Utilisation de base de la commande useradd sous Ubuntu
La useradd
commande est utilisée pour ajouter de nouveaux utilisateurs sous Ubuntu et d’autres systèmes Linux. Bien qu’il s’agisse d’un outil simple et puissant, comprendre sa syntaxe et ses options est essentiel pour une utilisation correcte. Cette section explique l’utilisation de base de la useradd
commande avec des exemples pratiques.
Syntaxe de base
La syntaxe de base de la useradd
commande est la suivante :
useradd [options] username
Exemple de syntaxe
Par exemple, pour ajouter un utilisateur nommé newuser
, utilisez la commande suivante :
sudo useradd newuser
Cette commande crée un nouveau compte utilisateur nommé newuser
dans le système. Cependant, elle crée pas automatiquement de répertoire personnel ni ne définit un shell et un mot de passe par défaut. En général, des options supplémentaires sont spécifiées pour une meilleure configuration.
Création d’un répertoire personnel
Par défaut, la useradd
commande ne crée pas de répertoire personnel. Pour le faire, utilisez l’option -m
:
sudo useradd -m newuser
Cette commande crée automatiquement un répertoire personnel pour newuser
à /home/newuser
. La création d’un répertoire personnel est une étape importante pour garantir un environnement de travail adéquat pour l’utilisateur.
Spécification d’un shell de connexion
La useradd
commande ne définit pas toujours un shell de connexion par défaut. Pour en spécifier un, utilisez l’option -s
. Par exemple, pour définir /bin/bash
comme shell de connexion, utilisez :
sudo useradd -m -s /bin/bash newuser
Avec cette commande, newuser
aura un répertoire personnel à /home/newuser
et utilisera /bin/bash
comme shell de connexion.
Définition d’un mot de passe initial
La useradd
commande n’attribue pas de mot de passe initial par défaut. Pour définir un mot de passe pour l’utilisateur, utilisez la commande passwd
:
sudo passwd newuser
Après avoir exécuté cette commande, il vous sera demandé de saisir et de confirmer un nouveau mot de passe, permettant ainsi au nouvel utilisateur de se connecter.
Résumé de l’utilisation de base
En résumé, ajouter un nouvel utilisateur sous Ubuntu implique les étapes suivantes :
- Utilisez la commande
useradd
pour ajouter un nouvel utilisateur. - Utilisez l’option
-m
pour créer un répertoire personnel. - Utilisez l’option
-s
pour spécifier un shell de connexion. - Use the
passwd
command to set a password.
En suivant ces étapes, vous pouvez ajouter efficacement de nouveaux utilisateurs à un système Ubuntu avec les paramètres nécessaires configurés.

4. Options clés et exemples pratiques de la commande useradd
La useradd
commande comprend diverses options qui permettent une personnalisation détaillée des comptes utilisateurs. Ces options permettent aux administrateurs d’attribuer les utilisateurs à des groupes spécifiques, de définir des dates d’expiration et de configurer d’autres propriétés. Cette section présente les options les plus couramment utilisées avec des exemples pratiques.
-m Option : Création d’un répertoire personnel
Par défaut, la useradd
commande ne crée pas de répertoire personnel. En utilisant l’option -m
assure qu’il soit créé automatiquement.
Exemple :
sudo useradd -m newuser
Cette commande crée un répertoire personnel à /home/newuser
pour le nouvel utilisateur.
-s Option : Spécification d’un shell de connexion
Pour attribuer un shell de connexion spécifique à un nouvel utilisateur, utilisez l’option -s
. Par exemple, définir /bin/bash
comme shell de connexion peut se faire comme suit :
Exemple :
sudo useradd -m -s /bin/bash newuser
Avec cette commande, newuser
disposera d’un répertoire personnel et utilisera Bash comme shell par défaut.
-u Option : Attribution d’un UID (identifiant utilisateur)
Par défaut, l’UID est attribué automatiquement. Cependant, vous pouvez spécifier un UID personnalisé en utilisant l’option -u
.
Exemple :
sudo useradd -m -u 1050 newuser
Cette commande attribue l’UID 1050 à newuser
.
-g Option : Définition du groupe principal
L’option -g
permet de spécifier le groupe principal pour un nouvel utilisateur.
Exemple :
sudo useradd -m -g developers newuser
Cette commande ajoute newuser
au groupe developers
comme groupe principal.
-G Option : Ajout à des groupes supplémentaires
Pour affecter un utilisateur à plusieurs groupes, utilisez l’option -G
.
Exemple :
sudo useradd -m -G developers,admin newuser
-d Option : Répertoire personnel personnalisé
Par défaut, les répertoires personnels sont créés sous /home/username
. Pour spécifier un emplacement différent, utilisez l’option -d
.
Exemple :
sudo useradd -m -d /custom/home/path newuser
-e Option : Définition d’une date d’expiration du compte
L’option -e
est utilisée pour définir une date d’expiration pour un compte utilisateur.
Exemple :
sudo useradd -m -e 2024-12-31 newuser
-f Option : Définition de la période de grâce d’expiration du mot de passe
L’option -f
définit le nombre de jours après l’expiration d’un mot de passe avant que le compte ne soit désactivé.
Exemple :
sudo useradd -m -f 10 newuser
En maîtrisant ces options, vous pouvez personnaliser efficacement la gestion des utilisateurs sous Ubuntu.

5. Cas d’utilisation pratiques de la commande useradd
La useradd
commande n’est pas limitée à la création d’utilisateurs de base ; elle peut être personnalisée pour différents scénarios. Cette section présente des exemples pratiques pour une gestion efficace des utilisateurs.
1. Ajouter un utilisateur à un groupe spécifique
Pour affecter des utilisateurs à un groupe spécifique afin de contrôler les ressources, utilisez :
Exemple :
sudo useradd -m -g developers newuser
2. Définir une date d’expiration de compte
Pour les utilisateurs temporaires, définissez une date d’expiration :
Exemple :
sudo useradd -m -e 2024-12-31 newuser
3. Définir un répertoire personnel personnalisé
Pour stocker les données d’un utilisateur dans un emplacement non par défaut :
Exemple :
sudo useradd -m -d /custom/path newuser
4. Appliquer l’expiration du mot de passe
Pour désactiver un compte après l’expiration du mot de passe :
Exemple :
sudo useradd -m -f 7 newuser
5. Attribuer un UID personnalisé
Pour définir manuellement un identifiant utilisateur unique :
Exemple :
sudo useradd -m -u 1500 newuser
6. Problèmes courants et dépannage
1. Erreur « Permission denied »
Solution : Utilisez sudo
:
sudo useradd newuser
2. Répertoire personnel non créé
Solution : Utilisez l’option -m
:
sudo useradd -m newuser
3. Erreur « Group does not exist »
Solution : Créez le groupe :
sudo groupadd groupname
4. Erreur « User already exists »
Solution : Vérifiez les utilisateurs existants :
getent passwd username
5. Impossible de se connecter à cause d’un mot de passe manquant
Solution : Définissez un mot de passe :
sudo passwd newuser
6. L’expiration du compte ne fonctionne pas
Solution : Assurez‑vous que le format de date est correct :
sudo useradd -m -e 2024-12-31 newuser

7. Résumé et prochaines étapes pour la gestion des utilisateurs Ubuntu
Ce guide a couvert tout, de l’utilisation de base aux paramètres avancés et au dépannage de la commande useradd
. Comprendre et utiliser efficacement cette commande améliore l’efficacité de l’administration système et la sécurité.
Points clés
- Utilisation de base: Apprenez la syntaxe
useradd
et les options essentielles. - Options avancées : Utilisez
-m
,-s
,-u
,-g
,-G
,-d
,-e
et-f
pour des configurations avancées. - Dépannage: Traitez les erreurs courantes efficacement.
Prochaines étapes : améliorer les compétences en gestion des utilisateurs
1. Apprenez d’autres commandes de gestion des utilisateurs
Maîtrisez les commandes associées comme usermod
et userdel
pour un meilleur contrôle.
2. Approfondissez votre compréhension de la gestion des groupes
Apprenez groupadd
, groupmod
et groupdel
pour gérer le contrôle d’accès.
3. Automatisez avec des scripts shell
#!/bin/bash
for username in user1 user2 user3; do
sudo useradd -m -s /bin/bash $username
echo "User $username created."
done
Conclusion
La commande useradd
est un outil Linux fondamental. En la maîtr, vous pouvez rationaliser la gestion des utilisateurs et renforcer la sécurité du système.