Aperçu de useradd
`useradd` ajoute les informations de compte de l'utilisateur aux fichiers système tels que `/etc/passwd`, `/etc/shadow`, `/etc/group`, `/etc/gshadow`, crée le répertoire personnel de l'utilisateur et copie les fichiers de configuration par défaut (fichiers squelette). Tout ce processus nécessite des privilèges d'administrateur (`sudo`).
Rôle principal de useradd
`useradd` est principalement utilisé à des fins telles que :
Principaux domaines d'application
- Enregistrement d'un nouvel utilisateur: Ajoute un nouvel utilisateur normal au système pour permettre la connexion et l'accès aux fichiers.
- Création de comptes de service: Crée des comptes non connectés pour des applications ou des services spécifiques.
- Gestion de la sécurité: Attribue un compte unique à chaque utilisateur pour contrôler l'accès au système et renforcer la responsabilité.
Principaux composants lors de la création d'un compte utilisateur
Lorsque le compte utilisateur est créé, les principaux composants suivants sont configurés :
Principaux composants du compte
- Nom d'utilisateur (Username): Identifiant unique du compte, utilisé lors de la connexion.
- ID utilisateur (UID): Identifiant numérique utilisé par le système pour identifier l'utilisateur, enregistré dans `/etc/passwd`.
- Groupe principal (Primary Group): Groupe principal automatiquement attribué lors de la création de l'utilisateur.
- Groupes supplémentaires (Supplementary Groups): Groupes auxquels l'utilisateur peut également appartenir.
- Répertoire personnel (Home Directory): Espace où les fichiers personnels de l'utilisateur sont stockés. Généralement sous la forme `/home/username`.
- Shell de connexion (Login Shell): Programme shell par défaut qui sera exécuté lorsque l'utilisateur se connecte. (ex : `/bin/bash`, `/bin/sh`, `/bin/false`)
- Mot de passe: Utilisé pour l'authentification de l'utilisateur, et doit être configuré séparément via la commande `passwd`.
📂 Fichiers de configuration par défaut (répertoire squelette)
/etc/skel
Lorsqu'un nouveau compte utilisateur est créé, des fichiers de configuration par défaut pré-définis (ex : `.bashrc`, `.profile`) sont copiés dans le répertoire personnel de l'utilisateur. Ces fichiers se trouvent généralement dans le répertoire `/etc/skel`, que l'on appelle répertoire squelette.
Options principales de la commande useradd
`useradd` offre des options permettant de configurer diverses propriétés du compte, comme le répertoire personnel de l'utilisateur, le shell, le groupe, la date d'expiration, etc.
1. Configuration de base du compte
2. Configuration des groupes et UID/GID
3. Expiration du compte et autres
Commande générée :
Essayez de combiner les commandes.
Description:
`useradd` Exécute la commande.
Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.
Exemples d'utilisation
Apprenez à créer un nouveau compte utilisateur et à configurer ses propriétés à travers divers exemples d'utilisation de la commande `useradd`.
Créer un nouveau compte utilisateur (configuration par défaut)
sudo useradd testuser
Crée un nouveau compte utilisateur nommé `testuser`. Le répertoire personnel et le mot de passe de ce compte n'ont pas encore été définis.
Créer un nouveau compte utilisateur avec répertoire personnel
sudo useradd -m devuser
sudo passwd devuser
Crée un nouveau compte utilisateur nommé `devuser`, crée le répertoire personnel `/home/devuser` et copie les fichiers de configuration par défaut de `/etc/skel`. Après la création du compte, vous devez définir le mot de passe avec la commande `passwd` pour pouvoir vous connecter.
Créer un utilisateur avec un répertoire personnel et un shell spécifiques
sudo useradd -m -d /var/www/webuser -s /bin/false webuser
Crée un compte nommé `webuser`, en définissant le répertoire personnel sur `/var/www/webuser` et le shell par défaut sur `/bin/false` (connexion non autorisée). Convient pour les comptes de service web.
Ajouter un utilisateur à plusieurs groupes
sudo useradd -m -G sudo,www-data -c "Administrateur pour le Web" adminuser
sudo passwd adminuser
Crée un compte `adminuser`, l'ajoute aux groupes `sudo` et `www-data`, et définit également une description pour l'utilisateur.
Créer un compte utilisateur avec date d'expiration
sudo useradd -m -e 2025-12-31 tempuser
sudo passwd tempuser
Crée un compte `tempuser`, crée un répertoire personnel et configure le compte pour expirer le 31 décembre 2025. Utile pour les comptes de travailleurs temporaires.
Vérifier les valeurs par défaut actuelles de useradd
useradd -D
Vérifie les valeurs par défaut (groupe par défaut, préfixe du répertoire personnel, shell, etc.) qui seront appliquées lors de la création d'un nouvel utilisateur.