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époser | La description |
---|---|
/etc/passwd | Contient plusieurs informations sur l'utilisateur |
/etc/groupe | Contient des informations sur chaque groupe utilisé sur le système |
/etc/gshadow | Contient des informations de compte de groupe sécurisé |
/etc/login.defs | Définit la configuration spécifique au site pour la suite de mots de passe fantômes. |
/etc/ombre | Contient 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 :
Options | Usage |
---|---|
-l | Changer le nom de l'utilisateur |
-ré | Modifier le répertoire home du compte utilisateur existant |
-L | Verrouiller le compte utilisateur en désactivant le mot de passe |
-U | Déverrouiller le verrouillage par mot de passe |
-m | Déplacez le contenu du répertoire personnel existant de l'utilisateur vers un nouvel emplacement de répertoire |
-u | Changer l'identifiant de l'utilisateur existant |
-g | Changer le groupe de l'utilisateur |
-G | Une liste de groupes supplémentaires dont l'utilisateur est également membre. |
-s | Créer un shell pour les nouveaux comptes |
-e | Modifie 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 !