accueil > Gestion des paquets et du système > usermod

Guide de la commande usermod : Modifier les attributs du compte utilisateur

La commande `usermod` est utilisée pour modifier les attributs d'un compte utilisateur déjà créé sur un système Linux. Elle permet de modifier facilement diverses informations de compte telles que le répertoire personnel de l'utilisateur, le shell, l'appartenance aux groupes, la date d'expiration, etc., ce qui en fait un outil essentiel pour les administrateurs système souhaitant entretenir des comptes existants. À travers ce guide, apprenez les bases de l'utilisation de `usermod` et explorez ses différentes options.

Aperçu de usermod

La commande `usermod` modifie les informations des comptes utilisateurs créés avec `useradd` dans des fichiers systèmes tels que `/etc/passwd`, `/etc/shadow`, `/etc/group`, `/etc/gshadow`. Des problèmes peuvent survenir si les informations du compte sont modifiées alors que l'utilisateur est connecté, il est donc essentiel de vérifier que l'utilisateur concerné est déconnecté ou d'agir avec prudence. Tout ce processus nécessite des privilèges d'administrateur (`sudo`).

Rôle principal de usermod

La commande `usermod` est principalement utilisée pour les objectifs suivants :

Domaines d'application principaux

  • Modifier les informations utilisateur: Changer le nom de connexion, le répertoire personnel, le shell, etc. d'un compte utilisateur existant.
  • Gérer l'appartenance aux groupes: Ajouter un utilisateur à un nouveau groupe ou le retirer d'un groupe existant.
  • Ajuster l'état du compte: Définir la date d'expiration du compte ou verrouiller et déverrouiller le compte.
  • Modifier UID/GID: Changer l'identifiant unique (UID) ou l'identifiant de groupe principal (GID) de l'utilisateur. (Nécessite une grande prudence)

useradd vs usermod

`useradd` est utilisé pour 'créer' un nouveau compte, tandis que `usermod` est utilisé pour 'modifier' les attributs d'un compte existant.

Options principales de la commande usermod

La commande `usermod` offre une large gamme d'options pour modifier divers attributs du compte utilisateur.

1. Modifier le nom et l'ID du compte

2. Modifier l'appartenance aux groupes

3. Modifier le répertoire personnel et le shell

4. État du compte et autres

Commande générée :

Essayez de combiner les commandes.

Description:

`usermod` Exécute la commande.

Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.

Exemples d'utilisation

Apprenez à modifier et gérer efficacement les attributs d'un compte utilisateur existant à travers divers exemples d'utilisation de la commande `usermod`.

Modifier le nom d'utilisateur

sudo usermod -l newuser -m -d /home/newuser olduser

Change le nom de connexion de `olduser` en `newuser`. Les informations du compte et le nom du répertoire personnel sont également modifiés.

Ajouter un utilisateur au groupe 'sudo'

sudo usermod -aG sudo devuser

Ajoute l'utilisateur `devuser` au groupe `sudo` pour qu'il puisse utiliser les privilèges d'administrateur. L'appartenance aux groupes existants est maintenue.

Modifier le shell par défaut de l'utilisateur

sudo usermod -s /bin/zsh testuser

Change le shell de connexion par défaut de `testuser` en `/bin/zsh`.

Verrouiller le compte utilisateur

sudo usermod -L guestuser

Verrouille le compte `guestuser` pour qu'il ne puisse plus se connecter. Cela est utile lorsque l'on souhaite désactiver un compte sans le supprimer.

Déverrouiller le compte utilisateur

sudo usermod -U guestuser

Réactive le compte `guestuser` précédemment verrouillé afin qu'il puisse se connecter à nouveau.

Définir la date d'expiration du compte utilisateur

sudo usermod -e 2025-12-31 tempuser

Configure le compte `tempuser` pour qu'il expire automatiquement le 31 décembre 2025.

Modifier tous les groupes supplémentaires de l'utilisateur (supprimer les groupes existants)

sudo usermod -G developers john

Configure `john` pour qu'il appartienne uniquement au groupe `developers`, en supprimant tous les autres groupes supplémentaires auxquels il appartenait auparavant.


Commandes de la même catégorie