143 votes

Comment renommer un utilisateur Unix ?

J'ai un utilisateur nommé hedgehog et je veux qu'il soit nommé squirrel mais je ne veux pas changer son code d'utilisateur numérique.

Comment puis-je y parvenir ?

197voto

Max Points 181

Sous Linux, le usermod change les noms d'utilisateur. Elle modifie les fichiers de compte système pour refléter les changements spécifiés sur la ligne de commande.

Pour changer uniquement le nom d'utilisateur :

usermod --login new_username old_username

Pour modifier le nom d'utilisateur et le nom du répertoire personnel :

usermod --login new_username --move-home --home path_to_the_new_home_dir old_username

Vous pouvez également modifier le nom du groupe associé à l'utilisateur :

groupmod --new-name new_username old_username

23voto

El Calhau Points 61

NOTE : n'essayez pas ceci si votre répertoire est crypté ! Si c'est votre cas, vous devriez d'abord vérifier : https://askubuntu.com/questions/107410/can-you-unencrypt-remove-encryption-from-a-user-home-folder

La façon directe de procéder est la suivante :

  1. Créez un nouveau compte temporaire avec les droits sudo :

    sudo adduser temp
    sudo adduser temp sudo
  2. Déconnectez-vous de votre compte actuel et reconnectez-vous avec le compte temporaire.

  3. Renommez votre nom d'utilisateur et votre répertoire :

    sudo usermod -l new-username -m -d /home/new-username old-username
  4. Renommez le groupe de votre nom d'utilisateur par défaut :

    sudo groupmod -n new-username old-username
  5. Déconnectez-vous du compte temporaire et reconnectez-vous à votre compte avec votre nouveau nom d'utilisateur.

  6. Supprimer le compte temporaire :

    sudo userdel -r temp

Sinon, il suffit de (1) créer un nouvel utilisateur et (2) rsync l'ancien dossier personnel de l'utilisateur vers le nouveau, puis (3) chown il.

6voto

voretaq7 Points 78924

En général, vous pouvez renommer un utilisateur en changeant son nom d'utilisateur dans le fichier /etc/passwd (et /etc/shadow le cas échéant). Sur la plupart des systèmes unix, l'option vipw est utilisée pour éditer ces fichiers (et sur de nombreux systèmes, elle inclut des protections pour s'assurer que vous ne ferez pas trop de dégâts).
Voir les pages de manuel de passwd(5) , shadow(5) y vipw(8) pour plus d'informations.

Notez que la méthode ci-dessus ne renomme pas les autres éléments qui peuvent porter le nom d'utilisateur original (les répertoires personnels étant le premier exemple, les groupes personnels par utilisateur (sur les systèmes qui les utilisent) étant un autre). Vous pouvez également nettoyer ces éléments pour des raisons de cohérence, en modifiant les champs appropriés dans le fichier passwd et en renommant les répertoires.


Plusieurs systèmes d'exploitation fournissent une méthode spécifique au système pour renommer les utilisateurs. Par exemple, de nombreux systèmes Linux incluent la fonction usermod(8) et sur AIX, vous pouvez changer les noms de comptes en utilisant la commande SMIT (ou smitty dans un terminal) .
Ces commandes se chargeront souvent des tâches de nettoyage, comme le renommage des répertoires personnels, si vous le leur demandez.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X