GNU/Linux >> Tutoriels Linux >  >> Linux

Comment changer correctement le nom d'utilisateur sous Linux

Ce bref guide explique comment changer correctement le nom d'utilisateur dans le système d'exploitation Linux. Pas seulement le nom d'utilisateur, ce guide décrit également comment changer le nom d'hôte, le groupe d'utilisateurs, le répertoire personnel et la propriété et le groupe de ce répertoire pour le nouvel utilisateur, ainsi que tous les fichiers.

Introduction

Il y a quelques jours, j'ai téléchargé la boîte Fedora 33 vagrant et l'ai déployée en utilisant libvirt/kvm fournisseur. Comme vous le savez peut-être déjà, toutes les boîtes vagrant sont livrées avec un utilisateur par défaut appelé "vagrant" . Et le nom d'hôte par défaut pour la boîte vagabonde est localhost . J'ai changé le nom d'utilisateur et le nom d'hôte dans la machine virtuelle Fedora pour une meilleure accessibilité sur le réseau. Si vous cherchez un moyen approprié de changer le nom d'utilisateur sous Linux sans gâcher les fichiers de configuration existants, voici comment.

Avertissement :

Je ne recommanderais pas de changer de nom d'utilisateur dans le système de production. Il est toujours préférable de simplement créer un nouvel utilisateur plutôt que de renommer celui qui existe déjà. Parce que renommer le nom d'utilisateur causera beaucoup de problèmes si le répertoire personnel de l'ancien utilisateur est référencé par d'autres fichiers de configuration. Vous pouvez finir par modifier les fichiers de configuration utilisés par tant de services. Ne le faites pas non plus si votre répertoire $HOME est crypté ! . Je vous recommande donc de créer un nouvel utilisateur et de déplacer les données de l'ancien utilisateur vers le nouveau. S'il s'agit d'un système fraîchement installé ou simplement d'un système de test, vous pouvez continuer et modifier le nom d'utilisateur comme décrit ci-dessous.

La bonne façon de changer de nom d'utilisateur sous Linux

Changer le nom d'hôte dans Fedora et d'autres distributions Linux est facile !

Connectez-vous en tant que sudo différent utilisateur ou root utilisateur. Parce que vous ne pouvez pas changer le nom d'utilisateur de l'utilisateur actuellement connecté. Je me suis connecté en tant que root utilisateur.

Modifiez le nom d'hôte actuel à l'aide de hostnamectl commande comme ci-dessous :

# hostnamectl set-hostname fedora33

La commande ci-dessus change l'ancien nom d'hôte en "fedora33" . Déconnectez-vous et reconnectez-vous pour appliquer les modifications. Vous verrez maintenant que le nom d'hôte est mis à jour dans l'invite du shell. Vous pouvez également le vérifier en utilisant hostname commande :

# hostname
fedora33

Voici la partie principale. Maintenant, je vais changer le nom d'utilisateur de "vagrant" en "ostechnix". Pour ce faire, j'ai créé un nouveau groupe appelé "ostechnix" en utilisant la commande :

# groupadd ostechnix

Pour les besoins de ce guide, j'ai utilisé le même nom pour l'utilisateur et le groupe. Vous pouvez utiliser un nom différent si vous le souhaitez.

Et enfin changer le nom d'utilisateur en utilisant le usermod commande comme ci-dessous :

# usermod -d /home/ostechnix -m -g ostechnix -l ostechnix vagrant

Décomposons la commande ci-dessus et voyons ce que fait chaque option.

  • usermod  :La commande pour modifier un compte d'utilisateur dans les systèmes de type Unix.
  • -d /home/ostechnix :Créer un nouveau $HOME répertoire pour l'utilisateur.
  • -m  :Déplacer le contenu de l'ancien $HOME de l'utilisateur répertoire vers le nouvel emplacement.
  • -g ostechnix :Ajouter le nouvel utilisateur à un groupe nommé "ostechnix" .
  • -l ostechnix vagrant :Changer le nom de l'utilisateur de "vagrant" à "ostechnix" . c'est-à-dire que "vagrant" est l'ancien nom d'utilisateur et "ostechnix" est le nouvel utilisateur.

La commande ci-dessus modifie le nom d'utilisateur, le groupe d'utilisateurs, le répertoire $HOME et la propriété et le groupe de ce répertoire pour le nouvel utilisateur, ainsi que tous les fichiers et répertoires de l'utilisateur.

Enfin, attribuez les privilèges sudo au nouvel utilisateur en utilisant la commande :

# usermod -aG wheel ostechnix

Si vous utilisez des systèmes basés sur Debian comme Ubuntu, vous pouvez accorder des autorisations sudo à l'utilisateur en utilisant cette commande :

$ sudo usermod -aG sudo ostechnix

Quittez maintenant la root utilisateur et connectez-vous en tant que nouvel utilisateur.

Vérifiez si le nom d'hôte, le nom d'utilisateur et les répertoires $HOME ont été modifiés :

Génial! Tout est changé.

Pour plus de détails sur usermod commande, reportez-vous à sa page de manuel :

$ man usermod

J'espère que ça aide.


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

  2. Comment changer un nom d'utilisateur sous Linux

  3. Comment changer de shell sous Linux

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

  5. Comment puis-je rechercher un nom d'utilisateur par identifiant 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