Modifier les propriétés d’un compte utilisateur avec usermod sous Linux
Définition
usermod est une commande Linux utilisée pour modifier les propriétés d'un compte utilisateur existant. Elle permet de changer des attributs comme le nom d'utilisateur, le groupe principal, le shell par défaut, le répertoire personnel, ou encore la date d'expiration du compte. Elle fait partie des utilitaires définis par la norme POSIX
Syntaxe de base :
usermod [options] LOGIN
Options courantes
Voici les options les plus utilisées avec usermod :
| Option | Description |
|---|---|
| Option | Description |
-l |
Change le nom de connexion (login) de l'utilisateur. |
-u |
Modifie l'UID (User ID) de l'utilisateur. |
-g |
Change le groupe principal de l'utilisateur. |
-G |
Modifie les groupes secondaires de l'utilisateur. |
-d |
Change le répertoire personnel de l'utilisateur. |
-s |
Modifie le shell par défaut de l'utilisateur. |
-e |
Définit une date d'expiration pour le compte. |
-L |
Verrouille le compte utilisateur. |
-U |
Déverrouille le compte utilisateur. |
Options standardisées
Les options suivantes sont explicitement définies par POSIX pour usermod :
- -u : Modifier l'UID (User ID).
- -g : Modifier le GID (Group ID) principal.
- -G : Modifier la liste des groupes secondaires.
- -d : Modifier le répertoire personnel.
- -s : Modifier le shell par défaut.
- -l : Modifier le nom de connexion (login).
- -e : Définir une date d'expiration pour le compte.
Extensions non-POSIX
Certaines options ou comportements de usermod peuvent être spécifiques à GNU/Linux (par exemple, -L pour verrouiller un compte) et ne sont pas définis par POSIX. Ces extensions sont souvent documentées dans les pages de manuel (man usermod).
Exemples d'utilisation
En administrateur sudo ou root (su).
Changer le nom de connexion :
sudo usermod -l nouveau_nom ancien_nom
Modifier le groupe principal :
sudo usermod -g nouveau_groupe utilisateur
Changer le répertoire personnel :
sudo usermod -d /nouveau/chemin -m utilisateur
L'option -m déplace le contenu de l'ancien répertoire vers le nouveau.).
Verrouiller un compte :
sudo usermod -L utilisateur
Un exemple de commande POSIX conforme :
sudo usermod -u 1002 -g developers -d /home/newuser -s /bin/bash john
La commande suivante permet d'ajouter un utilisateur existant à un groupe existant :
sudo usermod -aG nom_groupe nom_utilisateur
- -a : Ajoute l'utilisateur au groupe sans le retirer des autres groupes.
- -G : Spécifie le groupe supplémentaire.
Voir également
Gestion des droits
Chmod - Les bases des permissions
La gestion des droits sous Linux (sticky bit - sgid - suid)
Utilisateurs et groupes
La création et la suppression des utilisateurs et des groupes avec les commandes Shell Linux