Comment utiliser la commande Usermod sous Linux

Un guide détaillé sur les utilisations de la commande usermod dans les systèmes Linux avec divers exemples

le mod utilisateur La commande est la commande la plus robuste de tous les utilitaires de modification de compte utilisateur fournis par les systèmes Linux. Il fournit un espace permettant à l'utilisateur d'apporter des modifications aux comptes d'utilisateurs existants.

Usermod aide à modifier les propriétés des utilisateurs existants sur un système Linux. Ces propriétés peuvent inclure des paramètres tels que le mot de passe, le nom de connexion, le répertoire de connexion, la date d'expiration, la modification de l'ID utilisateur et bien d'autres.

Gérer tous les détails du compte utilisateur à partir de la ligne de commande est une tâche assez facile, mais tout le monde ne connaît pas les commandes pour le faire. Nous vous guiderons à travers tous les scénarios possibles avec mod utilisateur dans l'environnement Linux.

Noter: Éxécuter mod utilisateur commande, vous devez être un utilisateur root ou vous devez avoir sudo accès.

Fichiers avec les détails de l'utilisateur

Comme vous êtes sur le point d'utiliser mod utilisateur commande, il est très important que vous connaissiez les fichiers avec lesquels vous pourriez avoir besoin de travailler. Ces fichiers contiennent toutes les informations relatives aux comptes utilisateurs présents sur le système.

DéposerLa description
/etc/passwdContient plusieurs informations sur l'utilisateur
/etc/groupeContient des informations sur chaque groupe utilisé sur le système
/etc/gshadowContient des informations de compte de groupe sécurisé
/etc/login.defsDéfinit la configuration spécifique au site pour la suite de mots de passe fantômes.
/etc/ombreContient le mot de passe crypté ainsi que d'autres informations telles que les valeurs d'expiration du compte ou du mot de passe

Syntaxe de base de la commande Usermod

La syntaxe à utiliser mod utilisateur la commande est de nature assez basique. L'important est de connaître les options avec lesquelles cette commande doit être exécutée.

Syntaxe:

usermod [options] nom d'utilisateur 

Options :

OptionsUsage
-lChanger le nom de l'utilisateur
-réModifier le répertoire home du compte utilisateur existant
-LVerrouiller le compte utilisateur en désactivant le mot de passe
-UDéverrouiller le verrouillage par mot de passe
-mDéplacez le contenu du répertoire personnel existant de l'utilisateur vers un nouvel emplacement de répertoire
-uChanger l'identifiant de l'utilisateur existant
-gChanger le groupe de l'utilisateur
-GUne liste de groupes supplémentaires dont l'utilisateur est également membre.
-sCréer un shell pour les nouveaux comptes
-eModifie la date d'expiration du compte utilisateur

Applications de la commande Usermod

Comme indiqué dans le tableau ci-dessus, mod utilisateur La commande est utilisée avec différentes options pour manipuler les attributs liés aux informations du compte utilisateur.

Suivez les exemples ci-dessous pour utiliser le mod utilisateur commande pour vos tâches impliquant le compte utilisateur et la manipulation de ses attributs.

Changer le nom d'utilisateur

Le nom de l'utilisateur est un choix personnel et peut être modifié chaque fois qu'un utilisateur le souhaite. Vous pouvez modifier le nom de connexion des utilisateurs existants dans les systèmes Linux via la ligne de commande ainsi que l'interface graphique à partir des paramètres. Vous pouvez suivre les commandes ci-dessous pour le faire via la ligne de commande en utilisant le mod utilisateur commander.

Syntaxe:

usermod -l [nouveau nom d'utilisateur] [nom d'utilisateur existant]

Exemple:

sudo usermod -l batman temporaire

Sortir:

Vous pouvez confirmer le changement de nom d'utilisateur en exécutant le identifiant [utilisateur] commande commande.

gaurav@ubuntu:~$ id batman uid=1002(batman) gid=1002(temporaire) groups=1002(temporaire) gaurav@ubuntu:~$ id id temporaire: 'temporaire': aucun utilisateur de ce type gaurav@ubuntu:~$

Dans la sortie ci-dessus, il est clair que le nom d'utilisateur « temporaire » est remplacé par le nouveau nom d'utilisateur « batman ».

Modification du groupe principal d'un utilisateur existant

Dans l'écosystème Linux, l'ensemble des utilisateurs du système informatique est appelé un « groupe ». L'objectif principal d'avoir des « groupes » est de définir certains privilèges (lecture, écriture, exécution) par rapport aux ressources partagées au sein des utilisateurs du groupe. Généralement, le groupe principal d'un utilisateur porte le même nom que celui du nom d'utilisateur.

Avec mod utilisateur, vous pouvez modifier le groupe principal d'un utilisateur et ajouter l'utilisateur à un autre groupe.

Vous pouvez vérifier les groupes sur votre système en utilisant le groupes commander.

gaurav@ubuntu:~$ groupes gaurav adm cdrom sudo dip plugdev lpadmin sambashare gaurav@ubuntu:~$

Pour modifier le groupe principal d'un utilisateur, vous aurez besoin du nom de groupe du groupe principal auquel l'utilisateur est actuellement ajouté. Utilisez le identifiant [nom d'utilisateur] commande pour obtenir le nom de groupe et l'ID de groupe du groupe principal actuel de l'utilisateur.

gaurav@ubuntu:~$ id batman uid=1000(batman) gid=1000(batman) groupes=1000(batman),128(sambashare),4(adm),24(cdrom),27(sudo) gaurav@ubuntu : ~$ 

Ici, le groupe principal est 'homme chauve-souris'. Maintenant, utilisez le mod utilisateur commande pour changer le groupe principal de l'utilisateur. Je change le groupe principal de l'utilisateur en « sambashare ». Vérifiez la commande suivante.

Syntaxe:

sudo usermod -g [nom du groupe] [nom d'utilisateur]

Exemple:

 sudo usermod -g sambashare batman

Sortir:

gaurav@ubuntu:~$ sudo usermod -g sambashare batman gaurav@ubuntu:~$ id batman uid=1000(batman) gid=128(sambashare) groupes=128(sambashare),1000(batman),4(adm),24 (cdrom),27(sudo) gaurav@ubuntu:~$ 

En utilisant l'opération ci-dessus, le groupe principal de l'utilisateur batman est maintenant remplacé par « sambashare ».

Ajout d'un nouveau groupe à un utilisateur existant

Le compte utilisateur peut appartenir à plusieurs groupes du système Linux. Chaque utilisateur a un groupe principal. Et Linux permet également d'ajouter des groupes secondaires aux utilisateurs.

Synatx :

sudo usermod -G [nouveau groupe] [nom d'utilisateur]

Exemple:

sudo usermod -G dip batman

Sortir:

gaurav@ubuntu:~$ sudo usermod -G dip batman gaurav@ubuntu:~$ id batman uid=1000(batman) gid=128(sambashare) groups=128(sambashare), 30(dip) gaurav@ubuntu:~$ 

Ici, un nouveau groupe nommé « dip » est ajouté à l'utilisateur « batman ».

Noter: Pour ajouter le nouveau groupe en tant que « groupe secondaire », vous devez utiliser -une paramètre.

-une veux dire ajouter. Utilisant -une avant de -G ajoutera le groupe en tant que « groupe secondaire » sans modifier le « groupe principal » de l'utilisateur.

Utilisez la commande suivante pour conserver le groupe principal de l'utilisateur inchangé.

sudo usermod -a -G [groupe à ajouter] [Utilisateur]

Modification du répertoire personnel de l'utilisateur

Lorsque vous vous connectez à votre système, votre session démarre dans votre répertoire personnel qui est unique à votre compte utilisateur. Le système attribue ce répertoire unique lors de la création du compte utilisateur. Linux vous offre la possibilité de modifier votre « répertoire personnel ». La plupart du temps, le nom du « Home Directory » est le même que le nom d'utilisateur et est placé sous le /domicile annuaire.

Utilisez la commande suivante pour modifier le « répertoire personnel » de l'utilisateur.

Syntaxe:

sudo usermod -d [nouveau_chemin_répertoire] [nom d'utilisateur]

Pour vérifier si le répertoire personnel a changé, utilisez le grep commander. J'ai affiché des informations sur l'utilisateur « batman » à partir du /etc/passwd déposer.

gaurav@ubuntu:~$ sudo usermod -d /var/hpq/ batman gaurav@ubuntu:~$ grep 'var/hpq/' /etc/passwd batman:x:1001:4::/var/hpq/:/bin /false gaurav@ubuntu:~$

Noter: Pour déplacer le contenu de l'ancien répertoire personnel vers le nouveau répertoire, vous devez utiliser -m. Utilisez la syntaxe comme indiqué ci-dessous.

sudo usermod -m -d [nouveau_chemin_répertoire] [nom d'utilisateur]

Modification de l'Uid (User Identifier) ​​d'un utilisateur

Uid (User Identifier) ​​est la valeur numérique unique attribuée à chaque utilisateur par Linux. Le système identifie l'utilisateur avec un fluide lui est assigné. L'UID zéro est attribué à l'utilisateur root.

Vous pouvez modifier l'UID d'un utilisateur à l'aide de la commande ci-dessous.

Syntaxe:

sudo usermod -u [new_UID] utilisateur

Exemple:

Vérification de l'uid actuel de l'utilisateur batman à l'aide de la identifiant [utilisateur] commander.

gaurav@ubuntu:~$ id batman uid=1000(batman) gid=4(adm) groups=4(adm),30(dip)

L'uid du batman est maintenant de 1000. Changeons-le en 536 en utilisant le mod utilisateur-u commander.

gaurav@ubuntu:~$ sudo usermod -u 536 batman [sudo] mot de passe pour gaurav: gaurav@ubuntu:~$

Maintenant, vérifions à nouveau l'uid de l'utilisateur batman en utilisant le identifiant [utilisateur] commander

gaurav@ubuntu:~$ id batman uid=536(batman) gid=4(adm) groups=4(adm),30(dip) gaurav@ubuntu:~$

Ici, nous pouvons voir que l'uid de l'utilisateur batman est passé de 1000 à 536 en utilisant le usermod -u commander.

Ajouter des commentaires personnels avec le compte d'utilisateur

Prenons l'exemple de l'utilisateur « batman ». Cet utilisateur travaille dans un grand bureau et il a récemment changé son numéro de téléphone professionnel et son numéro de bureau. Il peut donc ajouter ces informations modifiées à son compte utilisateur en utilisant le usermod -c commander.

Syntaxe:

sudo usermod -c "Votre commentaire" Utilisateur 

Sortir:

gaurav@ubuntu:~$ sudo usermod -c "Tony Stark, 405, 95985475" batman gaurav@ubuntu:~$ sudo grep 'batman' /etc/passwd batman:x:536:4:Tony Stark, 405, 95985475:/ var/hpq/:/bin/false gaurav@ubuntu:~$

Les changements seront reflétés dans le /etc/passwd déposer.

Verrouillage/Désactivation des utilisateurs

Si vous souhaitez restreindre l'accès au système pour un certain utilisateur, vous pouvez le faire en verrouillant le mot de passe de cet utilisateur particulier. Ainsi, même si l'utilisateur essaie de se connecter avec le mot de passe, il n'aura pas accès au système. ! symbole sera ajouté devant le mot de passe crypté de l'utilisateur dans le /etc/ombre fichier, ce qui signifie que le mot de passe est désactivé.

Syntaxe:

sudo usermod -L [utilisateur]

Sortir:

gaurav@ubuntu:~$ sudo usermod -L batman gaurav@ubuntu:~$ sudo grep batman /etc/shadow batman:!:17612:0:99999:7::: gaurav@ubuntu:~$

Déverrouillage/activation des utilisateurs

Vous pouvez facilement déverrouiller/activer le mot de passe d'un utilisateur précédemment désactivé. Vous pouvez vérifier le /etc/ombre fichier pour le changement. ! symbole sera supprimé du mot de passe crypté de l'utilisateur.

Syntaxe:

sudo usermod -U [utilisateur]
gaurav@ubuntu:~$ sudo usermod -U batman gaurav@ubuntu:~$ sudo grep batman /etc/shadow batman:t:18511:0:99999:7 ::: gaurav@ubuntu:~$

Modification du shell utilisateur

Le shell GNU/Linux est un utilitaire interactif spécial. Il permet aux utilisateurs de démarrer des programmes, de gérer des fichiers sur le système de fichiers et de gérer des processus s'exécutant sur le système Linux. Le shell contient un ensemble de commandes internes que vous utilisez pour contrôler des choses telles que copier des fichiers, déplacer des fichiers, renommer des fichiers, afficher les programmes en cours d'exécution sur le système et arrêter des programmes en cours d'exécution sur le système.

Vous pouvez changer l'utilisateur du shell en utilisant usermod -s commander. Utilisez la syntaxe ci-dessous.

Syntaxe:

sudo usermod -s /bin/sh [utilisateur]
gaurav@ubuntu:~$ sudo usermod -s /bin/sh batman [sudo] mot de passe pour gaurav: gaurav@ubuntu:~$ grep batman /etc/passwd batman:x:536:4:This is my demo account:/var /www/:/bin/sh

Vous pouvez vérifier le changement en utilisant grep commande comme indiqué dans la sortie ci-dessus.

Définir la date d'expiration de l'utilisateur

Si vous souhaitez qu'un certain compte d'utilisateur ne soit utilisé que pendant une période de temps spécifique, vous pouvez définir une date d'expiration pour ce compte d'utilisateur. La date de péremption est mise au format de AAAA-MM-JJ.

Syntaxe:

usermod -e [AAAA-MM-JJ] [Utilisateur]

Pour vérifier la date d'expiration actuelle du compte, utilisez le chage -l [utilisateur] commander.

gaurav@ubuntu:~$ sudo chage -l batman [sudo] mot de passe pour gaurav: Dernier changement de mot de passe : 06 sept. 2020 Le mot de passe expire : jamais Mot de passe inactif : jamais Le compte expire : jamais Nombre minimum de jours entre les changements de mot de passe : 0 Nombre maximum de jours entre le changement de mot de passe : 99999 Nombre de jours d'avertissement avant l'expiration du mot de passe : 7 gaurav@ubuntu:~$ 

Dans la sortie ci-dessus, nous pouvons voir qu'actuellement, la date d'expiration de l'utilisateur batman n'est pas définie. Nous allons maintenant utiliser le mode utilisateur commande pour définir la date d'expiration pour l'utilisateur batman.

Exemple:

sudo usermod -e 2022-06-19 batman

Nous allons maintenant vérifier à nouveau l'état de la date d'expiration de l'utilisateur en utilisant le chage -l [utilisateur] commander.

gaurav@ubuntu:~$ sudo chage -l batman [sudo] mot de passe pour gaurav: Dernier changement de mot de passe : 06 sept. 2020 Le mot de passe expire : jamais Mot de passe inactif : jamais Le compte expire : 19 juin 2022 Nombre minimum de jours entre les changements de mot de passe : 0 Nombre de jours maximum entre les changements de mot de passe : 99999 Nombre de jours d'avertissement avant l'expiration du mot de passe : 7 gaurav@ubuntu:~$ 

De cette façon, nous avons fixé une date d'expiration pour le compte d'utilisateur « batman » au 19 juin 2022.

Conclusion

Dans ce tutoriel, nous avons vu les applications du mod utilisateur commande pour modifier les données de base du compte utilisateur de manière complète. N'hésitez pas à nous contacter au cas où nous aurions manqué quelque chose.

Consultez nos autres articles ci-dessous pour en savoir plus sur Tech. Bon apprentissage !