Il y a 3 types de comptes utilisateurs dans Linux : root
(super utilisateur), daemon
(utilisateur système) et utilisateur normal
.
Les fichiers contenant des informations sur les utilisateurs sont : /etc/passwd
, /etc/group
et /etc/shadow
.
Les commandes :
useradd
,usermod
etuserdel
: gèrent les utilisateurs.passwd
: gère les mots de passe utilisateurschage
: affiche et configure les paramètres d’expiration du mot de passe
Gestion des utilisateurs
Créer un utilisateur et son groupe personnel :
# useradd <username> |
Modifier un utilisateur :
# usermod [options][values] <username> |
Il est également possible de modifier un utilisateur à partir du fichier /etc/login.defs
.
Supprimer un utilisateur, l’option -r supprime également ses données (répertoire personnel) :
# userdel [-r] <username> |
Extrait du manuel usermod
Les commandes
Les options disponibles pour la commande usermod sont :
-a, --append |
Les fichiers
Les fichiers utilisés par usermod
sont :
/etc/group
: Informations sur les groupes/etc/gshadow
: Informations sécurisées sur les groupes/etc/passwd
: Informations sur les comptes des utilisateurs/etc/shadow
: Informations sécurisées sur les comptes utilisateurs
Note sur les UID utilisateurs
Lors de la suppression d’un utilisateur sans supprimer son répertoire personnel (userdel -r
), son ancien UID reste attribué à ses anciens fichiers. Si un autre utilisateur est crée avec ce même UID, tous les fichiers de l’utilisateur supprimé appartiendront au nouvel utilisateur et présentera un risque de confidentialité/sécurité.
En général, la suppression des comptes d’utilisateur n’est pas utilisée pour éviter ce genre de problèmes et garder une traçabilité. Le verouillage du compte est utilisé à la place (usermod -L
)
La commande find avec les options -nouser
, -o
et -nogroup
permet de trouver tous les fichiers et répertoires sans propriétaire :
# find / -nouser -o -nogroup |
/!\ Résumé des commandes
Commandes utilisateurs :
# useradd <username> // Créer un utilisateur et son groupe personnel |
Commandes pour modifier un utilisateurs :
# usermod [options][values] <username> // Modifier un utilisateur |
Fichiers :
/etc/group // Informations sur les groupes |
Cas pratique
Créer l’utilisateur John et définir son mot de passe :
[root@SERVER01 ~]# useradd john |
Mise à jour des commentaires du compte john :
[root@SERVER01 ~]# usermod -c "The Ripper" john |
Supprimer john et son répertoire personnel :
[root@SERVER01 ~]# userdel -r john |
Vérouiller un compte :
[aline@SERVER01 ~]$ sudo usermod -L john |
Activer un compte vérouillé :
[aline@SERVER01 ~]$ sudo usermod -U john |
Documentation
MAN useradd(8)
MAN usermod(8)
MAN userdel(8)