La commande useradd est utilisée pour créer des comptes d'utilisateurs et configurer les paramètres de base. Dans le cadre du processus de création de compte, useradd référence plusieurs fichiers :
- Le compte est stocké dans /etc/passwd fichier.
- Le compte est configuré selon diverses options définies dans /etc/login.defs fichier.
- Le répertoire personnel du compte est créé dans le répertoire /home/[nom du compte].
- Le répertoire d'accueil du compte est rempli à l'aide de fichiers de /etc/skel répertoire.
Par défaut, la commande useradd ne définit pas de mot de passe pour le compte. Étant donné que la plupart des distributions Linux n'autoriseront pas un mot de passe vide, le compte existera mais n'est pas encore utilisable.
Syntaxe de la commande useradd
La syntaxe de la commande useradd est :
# useradd [options] [user name]
Options de la commande useradd
La commande useradd inclut de nombreuses options pour personnaliser les comptes d'utilisateurs, comme détaillé dans le tableau ci-dessous.
Option | Description | Exemple |
---|---|---|
-c | Définit le champ de commentaire | # useradd -c "Utilisateur un" user01 |
-e | Définit la date d'expiration du compte | # useradd -e 2021/12/31 |
-s | Définit le shell par défaut de l'utilisateur | # useradd -s /bin/bash |
-D | afficher la configuration par défaut pour les nouveaux utilisateurs | # useradd -D |
Si vous rencontrez l'erreur ci-dessous lors de l'exécution de la commande useradd :
useradd: command not found
vous pouvez essayer d'installer le package ci-dessous selon votre choix de distribution.
Répartition | Commande |
---|---|
Debian | apt-get install passwd |
Ubuntu | apt-get install passwd |
Alpin | apk ajouter une ombre |
Arch Linux | pacman -S shadow |
Kali Linux | apt-get install passwd |
Fédora | installation dnf shadow-utils-2 |
Raspbian | apt-get install passwd |
Exemples de commande useradd
1. Ajout de l'utilisateur avec les paramètres par défaut :
# useradd geek
2. Pour ajouter l'utilisateur avec des commentaires de mention :
# useradd -c "Anything" geek
3. Pour ajouter un utilisateur en mentionnant le répertoire personnel :
# useradd -d /tmp/geek geek
4. Pour ajouter un utilisateur avec une date d'expiration :
# useradd -e 2013-12-31 geek
5. Pour ajouter un compte utilisateur avec le nombre de jours d'inactivité :
# useradd -f 2 geek
6. Pour ajouter un utilisateur en lui spécifiant le groupe principal :
# useradd -g UNIX geek
7. Pour ajouter un utilisateur en lui mentionnant des groupes secondaires :
# useradd -G Support,IT geek
8. Pour ajouter un utilisateur sans créer son répertoire personnel :
# useradd -M geek
9. Pour créer un utilisateur avec un UID en double :
# useradd -u 500 -o geek
10. Pour créer un compte système :
# useradd -r geek
11. Créer un utilisateur en lui attribuant un shell spécifique :
# useradd -s /bin/bash geek
12. Création d'un utilisateur avec un ID utilisateur particulier :
# useradd -u 521 geek
Conclusion
La commande useradd, lorsqu'elle est exécutée sans options, crée un compte utilisateur avec les paramètres par défaut. Les paramètres par défaut sont lus à partir du fichier /etc/login.defs et incluent des paramètres tels que l'UID valide, le numéro GID, les règles de vieillissement du mot de passe par défaut, etc. Les valeurs de ce fichier sont utilisées lors de la création d'un nouvel utilisateur uniquement. Outre useradd, nous pouvons également utiliser la commande adduser pour créer un compte d'utilisateur local sous Linux. Vous pouvez en savoir plus sur adduser dans la page de manuel, en utilisant la commande man adduser.