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 :

OptionDescription
OptionDescription
-lChange le nom de connexion (login) de l’utilisateur.
-uModifie l’UID (User ID) de l’utilisateur.
-gChange le groupe principal de l’utilisateur.
-GModifie les groupes secondaires de l’utilisateur.
-dChange le répertoire personnel de l’utilisateur.
-sModifie le shell par défaut de l’utilisateur.
-eDéfinit une date d’expiration pour le compte.
-LVerrouille le compte utilisateur.
-UDé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

Ls – Lister les fichiers et dossiers dans un répertoire sous Linux

Chmod – Les bases des permissions

La gestion des droits sous Linux (sticky bit – sgid – suid)

La création et la suppression des utilisateurs et des groupes avec les commandes Shell Linux

Modifier le propriétaire et/ou le groupe propriétaire d’un fichier ou répertoire avec chgrp et chown sous Linux

Retour en haut