accueil > Gestion des paquets et du système > useradd

Guide de la commande useradd : Création d'un nouveau compte utilisateur

`useradd` est une commande utilisée pour créer un nouveau compte utilisateur sur un système Linux. Cette commande permet non seulement d'ajouter un nom d'utilisateur, mais aussi de configurer diverses propriétés du compte, telles que le répertoire personnel de l'utilisateur, le shell, l'appartenance à des groupes, etc. Elle est essentielle pour les administrateurs système lorsqu'ils enregistrent de nouveaux utilisateurs ou créent des comptes de service. À travers ce guide, apprenez les bases de l'utilisation de `useradd` et explorez ses différentes options.

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.


Commandes de la même catégorie