Les systèmes d’exploitation de type Unix dissocient le nom d’utilisateur de l’identité de l’utilisateur, vous pouvez donc modifier 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, utilisez l’outil usermod
.
Pour modifier le 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 de base.
Pour changer de dossier, utilisez
sudo usermod -d /home/newHomeDir -m newUsername
après avoir modifié le nom d'utilisateur.
Par exemple, vous pouvez vous déconnecter, accéder à une console ( Ctrl + Alt + F1 ), et sudo su -
pour devenir vrai root (par opposition à sudo -s
, où $ HOME est toujours / home / votrenom). Peut-être devez-vous également tuer certains processus encore en cours d'exécution de cet utilisateur. Pour ce faire, entrez ps -u username
, recherchez le PID correspondant et supprimez-les de kill PID-number
.
Mise à jour: comme indiqué, certains fichiers peuvent faire référence à votre ancien répertoire personnel. Vous pouvez 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 une extension .bak.
Quelques informations supplémentaires pour des utilisateurs moins expérimentés comme moi:
Comme je n'ai qu'un seul compte d'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 ex. "temporaire" dans TTY1:
sudo adduser temporary
définir 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'. Changez votre nom d'utilisateur et votre dossier comme mentionné ci-dessus.
exit
(jusqu'à ce que vous obteniez l'invite de connexion)
- Retournez à TTY7 ( Ctrl + Alt + F7 ) pour vous connecter à l’écran de l’interface graphique / bureau normal et voir si cela fonctionne.
-
Supprimer l’utilisateur temporaire et le dossier:
sudo deluser temporary
sudo rm -r /home/temporary