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.