Ce guide explique étape par étape comment changer votre nom d’utilisateur sur Debian, Ubuntu, Linux Mint (et autres distributions Linux basées sur Debian/Ubuntu) et Fedora.
Les instructions expliquent comment changer (renommer) le nom d’utilisateur en même temps que le nom du dossier personnel de l’utilisateur, ainsi qu’une solution de contournement simple pour les problèmes potentiels avec les fichiers de configuration qui pointent toujours vers l’ancien nom du dossier personnel. Il y a également une étape pour changer le nom complet (nom d’affichage), qui est affiché sur l’écran de connexion et à d’autres endroits sur le bureau.
Pendant toutes les instructions / commandes ci-dessous, n’oubliez pas de remplacer newusername par le nouveau nom d’utilisateur, et oldusername par l’… ancien nom d’utilisateur.
1. Créez un utilisateur temporaire et donnez-lui les privilèges sudo.
Nous allons nous connecter avec l’utilisateur temporaire pour effectuer les commandes de changement de nom d’utilisateur. De cette façon, il n’y aura pas de problèmes pour les exécuter à partir du même utilisateur que nous essayons de renommer (par exemple, les processus en cours d’exécution pour cet utilisateur, etc.)
Ajouter un nouvel utilisateur temporaire (tempuser) et lui donner les privilèges sudo sur Debian, Ubuntu ou Linux Mint (après avoir saisi un mot de passe, vous pouvez continuer à appuyer sur Enter pour ne pas saisir le reste des informations) :

sudo adduser tempusersudo usermod -aG sudo tempuser

Ajouter une nouvelle tempuser et lui donner les privilèges sudo sur Fedora:

sudo adduser tempusersudo passwd tempusersudo usermod -aG wheel tempuser

2. Connectez-vous avec tempuser et changez (renommez) le nom d’utilisateur, le dossier personnel et le groupe.
Déconnectez-vous, et sur l’écran de connexion, sélectionnez tempuser et connectez-vous avec cet utilisateur. Ensuite, ouvrez un terminal et exécutez ces commandes pour changer votre nom d’utilisateur, votre dossier personnel et votre groupe de oldusernamenewusername :

sudo usermod -l newusername -d /home/newusername -m oldusernamesudo groupmod -n newusername oldusername

Si vous obtenez une erreur concernant un processus en cours d’utilisation pour l’ancien nom d’utilisateur, tuez ce processus (kill PID), mais cela ne devrait pas se produire dans la plupart des cas puisque nous sommes connectés en utilisant un nom d’utilisateur temporaire et intermédiaire pour effectuer ces changements. Si cela se produit, une autre solution de contournement consiste à redémarrer et à se connecter directement avec tempuser, de cette façon, il n’y a pas de processus utilisés par l’ancien nom d’utilisateur.
3. Créez un lien symbolique de /home/newusername/home/oldusername.
Certaines applications afficheront des erreurs lors du changement de nom d’utilisateur, car dans certains cas, il existe des fichiers de configuration qui pointent vers le dossier d’origine de l’ancien nom d’utilisateur. Une solution pour cela est de créer un lien symbolique du nouveau dossier d’accueil vers l’ancien dossier d’accueil :

sudo ln -s /home/newusername /home/oldusername

4. Modifier le nom d’affichage / nom complet (prénom nom de famille).
Dans mon cas, en essayant de renommer un nom d’utilisateur sur Ubuntu 19.04 et Fedora 29, le nom d’affichage (nom complet) est resté inchangé sur l’écran de connexion de GDM3 et sur le menu utilisateur. Cela peut cependant être modifié en utilisant :

sudo chfn -f "firstname lastname" newusername

Remplacer firstname et lastname avec votre prénom et votre nom de famille, ou ce que vous voulez afficher sur l’écran de connexion et à divers autres endroits dans le système. firstname et lastname peuvent également être un seul élément, par exemple votre nouveau nom d’utilisateur.
La commande chfn est disponible sur Fedora dans le paquet util-linux-user, qui n’est pas installé par défaut. Vous pouvez l’installer sur Fedora en utilisant :

sudo dnf install util-linux-user

Après avoir installé ce paquet, la commande chfn devrait fonctionner sur Fedora.
5. Connectez-vous en utilisant le nouveau nom d’utilisateur (renommé), et supprimez l’utilisateur temporaire créé à l’étape 1.
Déconnectez-vous et sélectionnez le nouveau nom d’utilisateur renommé dans l’écran de connexion, et procédez à la connexion. Vous pouvez maintenant supprimer l’utilisateur temporaire créé à l’étape 1 (tempuser) et son dossier personnel :

sudo userdel -r tempuser

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *