Solution 1 :
Sous Linux, le usermod
La commande modifie les noms d'utilisateur. Il modifie les fichiers de compte système pour refléter les modifications spécifiées sur la ligne de commande.
Pour modifier 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
Solution 2 :
REMARQUE : n'essayez pas ceci si votre répertoire est crypté ! Si tel est votre cas, vous voudrez peut-être vérifier d'abord :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 :
-
Créez un nouveau compte temporaire avec les droits sudo :
sudo adduser temp sudo adduser temp sudo
-
Déconnectez-vous de votre compte actuel et reconnectez-vous avec le compte temporaire.
-
Renommez votre nom d'utilisateur et votre répertoire :
sudo usermod -l new-username -m -d /home/new-username old-username
-
Renommez le groupe de votre nom d'utilisateur par défaut :
sudo groupmod -n new-username old-username
-
Déconnectez-vous du compte temporaire et reconnectez-vous à votre compte avec le nouveau nom d'utilisateur.
-
Supprimer le compte temporaire :
sudo userdel -r temp
Sinon, vous n'avez qu'à (1) créer un nouvel utilisateur et (2) rsync
l'ancien dossier d'accueil de l'utilisateur vers le nouveau, puis (3) chown
il.
Solution 3 :
Généralement vous pouvez renommer un utilisateur en changeant son nom d'utilisateur dans le /etc/passwd
(et /etc/shadow
, le cas échéant). Sur la plupart des systèmes Unix, le vipw
La commande est utilisée pour éditer ces fichiers (et sur de nombreux systèmes, elle inclut certaines protections pour vous assurer de ne pas trop gâcher les choses).
Voir les pages de manuel pour passwd(5)
, shadow(5)
, et vipw(8)
pour plus d'informations.
Notez que la méthode ci-dessus ne renomme pas les autres éléments pouvant porter le nom d'utilisateur d'origine (les répertoires personnels étant le premier exemple, les groupes personnels par utilisateur (sur les systèmes qui les utilisent) en étant un autre). Vous souhaiterez peut-être également les nettoyer pour plus de cohérence, en modifiant les champs appropriés dans le fichier passwd et en renommant les répertoires.
Plusieurs systèmes d'exploitation offrent une méthode spécifique au système pour renommer les utilisateurs. Par exemple, de nombreux systèmes Linux incluent le usermod(8)
et sous AIX, vous pouvez modifier les noms de compte à l'aide de SMIT (ou smitty
dans une borne).
Ces commandes gèrent souvent les éléments de nettoyage comme renommer les répertoires personnels, si vous le leur demandez.