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 sans risque changer le nom sans affecter l'identité. Toutes les permissions, tous les fichiers, etc. sont liés à votre identité (uid), et non à votre nom d'utilisateur.
Pour gérer tous les aspects de la base de données des utilisateurs, vous utilisez la fonction 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 d'origine.
Pour changer de 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 une véritable racine (par opposition à sudo -s
où $HOME est toujours /home/yourname). Il se peut que vous deviez d'abord tuer certains processus encore en cours d'exécution pour cet utilisateur. Pour ce faire, entrez ps -u username
chercher le PID correspondant et les tuer en kill PID-number
.
Mise à jour : comme indiqué dans l'arrangement, certains fichiers peuvent faire référence à votre ancien répertoire personnel. Vous pouvez soit garder un lien symbolique pour la compatibilité ascendante, par ex. 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 portant l'extension .bak.
Quelques informations supplémentaires pour les utilisateurs moins expérimentés comme moi :
Comme je n'ai qu'UN seul compte d'utilisateur (administrateur), je n'ai pas pu 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éfinir le mot de passe.
-
Autorisez 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 'temporaire'. Changez votre nom d'utilisateur et votre dossier comme indiqué ci-dessus. exit
(jusqu'à ce que vous obteniez l'invite de connexion)
-
Retourner à TTY7 ( Ctrl + Alt + F7 ) pour vous connecter sur l'écran GUI/bureau normal et voir si cela fonctionne.
-
Supprimez l'utilisateur et le dossier temporaires :
sudo deluser temporary
sudo rm -r /home/temporary