Modifier les propriétés d’un compte utilisateur avec usermod sous Linux

De Wiki de Mémoire Vive
Aller à la navigation Aller à la recherche

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

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