GNU/Linux >> Tutoriels Linux >  >> Linux

Comment changer un nom d'utilisateur sous Linux

Comment puis-je modifier ou renommer un nom d'utilisateur sous Linux ? Ce bref guide vous montrera comment le faire correctement à l'aide des outils de ligne de commande.

Comme vous le savez, Linux est un système d'exploitation multi-utilisateurs. Par conséquent, un nom d'utilisateur unique est attribué à chaque compte sur le système. C'est le nom avec lequel l'utilisateur peut se connecter au système.

Cependant, vous avez parfois rencontré une situation dans laquelle vous souhaitez renommer un nom d'utilisateur dans un système Linux, pour une raison quelconque.

Heureusement, les systèmes d'exploitation de type Unix dissocient le nom d'utilisateur de l'identité de l'utilisateur, vous pouvez donc modifier le nom en toute sécurité sans affecter l'ID. Toutes les autorisations, tous les fichiers, etc. sont liés à votre identité (UID), et non à votre nom d'utilisateur.

Comment changer un nom d'utilisateur sous Linux

Le changement de nom d'utilisateur consiste en deux phases, l'une dans laquelle nous ne modifions que le nom et l'autre dans laquelle nous modifions également l'UID ou l'identifiant de l'utilisateur.

Vous devez utiliser le usermod commande pour changer un nom d'utilisateur sous un système d'exploitation Linux. Il est utilisé pour modifier ou changer les attributs d'un compte utilisateur déjà créé via la ligne de commande.

Les fichiers du compte système sont modifiés par cette commande pour refléter les changements fournis sur la ligne de commande.

Le usermod la commande ne peut être utilisée que par l'utilisateur root ou par un utilisateur avec sudo privilèges. L'utilisateur racine peut modifier chaque compte qui accède au système d'exploitation.

Cependant, avant de changer le nom d'utilisateur ou l'ID utilisateur (UID), nous devons d'abord comprendre le nom d'utilisateur ou l'ID utilisateur.

Le système d'exploitation Linux identifie un utilisateur par une valeur appelée identifiant d'utilisateur (UID). C'est un numéro attribué par Linux à chaque utilisateur du système.

L'UID, l'identifiant de groupe (GID) et d'autres critères de contrôle d'accès déterminent les ressources système auxquelles un utilisateur peut accéder.

Les détails d'un utilisateur, tels que l'UID, le nom d'utilisateur, le nom complet de l'utilisateur, le shell par défaut, etc., sont stockés dans le /etc/passwd dossier. Rappelez-vous, ne modifiez pas /etc/passwd limer à la main ! Au lieu de cela, utilisez toujours une commande conçue à cet effet.

Pour ce guide, supposons que nous voulions changer le nom d'utilisateur bobby à nadia . Pour obtenir l'UID ou d'autres informations sur un utilisateur, vous pouvez utiliser la commande suivante :

cat /etc/passwd | grep bobby

N'oubliez pas de vous déconnecter du compte que vous essayez de renommer. Soit en vous déconnectant simplement, soit en tuant tous les processus en cours d'exécution pour cet utilisateur :

sudo pkill -9 -u bobby

Ensuite, pour changer le nom d'utilisateur sous Linux, nous utiliserons le usermod commande et le -l paramètre pour changer le nom d'utilisateur d'un utilisateur particulier. La syntaxe est la suivante :

sudo usermod -l new_username old_username

Par conséquent, pour changer le nom d'utilisateur bobby à nadia , la commande devrait ressembler à ceci :

sudo usermod -l nadia bobby

Cette commande changera le nom d'utilisateur bobby à nadia mais ne changera pas les fichiers et l'UID de l'utilisateur.

Modification du répertoire d'accueil par défaut

Nous allons maintenant changer le répertoire personnel de l'utilisateur.

Pour déplacer le contenu du /home/bobby actuel répertoire, ainsi que le changement du répertoire personnel en /home/nadia , la commande devrait ressembler à ceci :

sudo usermod -m -d /home/nadia nadia

Dans la commande ci-dessus, nous devons utiliser le usermod commande avec le -d option pour changer le répertoire personnel de l'utilisateur et le -m option pour déplacer tout le contenu de /home/bobby au /home/nadia répertoire.

Comment changer l'UID sous Linux

Pour modifier l'UID, nous utiliserons le usermod commande et le -u paramètre pour modifier l'ID utilisateur d'un utilisateur particulier. La syntaxe est la suivante :

sudo usermod -u [UID] [username]

N'oubliez pas que les valeurs comprises entre 0 et 99 sont réservées aux comptes système. L'ID utilisateur de fichier de tous les fichiers appartenant à l'utilisateur et situés dans le répertoire personnel de l'utilisateur sera modifié automatiquement. Cependant, les fichiers en dehors du répertoire personnel de l'utilisateur doivent être modifiés manuellement.

Maintenant, changeons l'UID de l'utilisateur nadia à 1169 .

sudo usermod -u 1169 nadia

Renommer un groupe d'utilisateurs

Chaque utilisateur sur un système Linux est créé avec un groupe du même nom. Lorsque nous mettons à jour le nom d'un utilisateur, nous ne modifions pas son nom de groupe. Cependant, il est également judicieux de modifier le nom du groupe principal de l'utilisateur.

Nous utilisons le groupmod commande avec le -n flag pour changer le nom du groupe principal d'un utilisateur. Nous devons fournir l'ancien et le nouveau nom.

Par conséquent, nous exécuterions la commande suivante pour renommer l'utilisateur nouvellement renommé nadia groupe principal de nadia de bobby .

sudo groupmod -n nadia bobby

Conclusion

En utilisant la méthode ci-dessus, vous pouvez facilement changer le nom d'utilisateur ou l'UID dans votre système Linux. J'espère que vous trouverez cet article utile et informatif.

Veuillez en savoir plus sur les différentes options dans usermod sur sa page de manuel de ligne de commande.


Linux
  1. Comment modifier, supprimer ou désactiver le mot de passe utilisateur sous Linux

  2. Comment changer de shell sous Linux

  3. Comment modifier ou définir des mots de passe utilisateur sous Linux

  4. Changer le nom d'utilisateur sous Linux

  5. Comment changer la variable PATH sous Linux

Comment changer le mot de passe utilisateur sous Linux

Comment changer le shell utilisateur par défaut dans le système d'exploitation Linux

Comment changer ou définir un mot de passe utilisateur sous Linux

Comment changer d'utilisateur sous Linux

Comment changer l'adresse IP sous Linux

Comment changer le nom d'utilisateur et le nom d'hôte sur le système Linux