Les systèmes d'exploitation de type Unix découplent le nom d'utilisateur de l'identité de l'utilisateur, de sorte que vous pouvez changer le nom en toute sécurité sans affecter l'ID. Toutes les autorisations, fichiers, etc. sont liés à votre identité( uid), pas à votre nom d'utilisateur.
Pour gérer tous les aspects de la base de données utilisateur, vous utilisez le usermod
outil.
Pour changer de nom d'utilisateur (il est probablement préférable de le faire sans être connecté):
sudo usermod -l newUsername oldUsername
Cependant, cela ne renomme pas le dossier personnel.
Pour changer le dossier d'accueil, utilisez
sudo usermod -d /home/newHomeDir -m newUsername
après avoir changé le nom d'utilisateur.
Par exemple, vous pouvez vous déconnecter, passer à une console (Ctrl+Alt+F1), et sudo su -
pour devenir la vraie racine (par opposition à sudo -s
, où HOME HOME est toujours /home / votrenom.) Peut-être que vous devez également d'abord tuer certains processus encore en cours de cet utilisateur. Pour ce faire, entrez ps -u username
, recherchez le PID correspondant et tuez-les par kill PID-number
.
Mise à jour: comme déjà mentionné, certains fichiers peuvent faire référence à votre ancien répertoire personnel. Vous pouvez soit conserver un lien symbolique pour la compatibilité descendante, par exemple ln -s /home/newname /home/oldname
ou vous pouvez modifier le contenu du fichier avec sed -i.bak 's/*oldname*/*newname*/g' *list of files*
Il crée une sauvegarde pour chaque fichier avec un .extension bak.
Quelques informations supplémentaires pour les utilisateurs moins expérimentés comme moi:
Comme je n'ai qu'UN SEUL compte utilisateur (administrateur), cela ne me permettrait pas de changer le nom d'utilisateur ("vous êtes déjà connecté" était la réponse dans TTY1 (Ctrl+Alt+F1). Pour contourner ce problème:
-
Connectez-vous avec vos anciennes informations d'identification et ajoutez un nouvel utilisateur, par exemple "temporaire" dans TTY1:
sudo adduser temporary
définissez le mot de passe.
-
Autoriser l'utilisateur temporaire à exécuter sudo en ajoutant l'utilisateur au groupe sudo:
sudo adduser temporary sudo
- Déconnectez-vous avec la commande
exit
.
- Retour à tty1: Connectez-vous avec le compte utilisateur et le mot de passe "temporaires". Modifiez votre nom d'utilisateur et votre dossier comme mentionné ci-dessus.
exit
(jusqu'à ce que vous obteniez l'invite de connexion)
- Revenir à TTY7 (Ctrl+Alt+F7) pour vous connecter sur l'interface graphique/l'écran de bureau normal et voir si cela fonctionne.
-
Supprimer l'utilisateur et le dossier temporaires:
sudo deluser temporarysudo rm -r /home/temporary