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 d'utilisateurs, vous utilisez l' 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
Cela ne renomme toutefois pas le dossier de base.
Pour changer le dossier de départ, utilisez
sudo usermod -d /home/newHomeDir -m newUsername
après avoir changé le nom d'utilisateur.
Par exemple, vous pouvez vous déconnecter, accéder à une console ( Ctrl+ Alt+ F1) et sudo su -
devenir une vraie racine (par opposition à sudo -s
, où $ HOME est toujours / home / votrenom.) Peut-être devez-vous aussi tuer certains processus en cours d'exécution de cet utilisateur première. Pour ce faire, entrez ps -u username
, recherchez le PID correspondant et éliminez-le par kill PID-number
.
Mise à jour: comme indiqué, certains fichiers peuvent faire référence à votre ancien répertoire de base. Vous pouvez soit conserver un lien symbolique pour la compatibilité ascendante, par exemple, ln -s /home/newname /home/oldname
soit 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 compte utilisateur (administrateur), cela ne me permet pas de changer le nom d’utilisateur ("vous êtes déjà connecté", telle était la réponse dans TTY1 ( Ctrl+ Alt+ F1). autour de ceci:
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 l'ajoutant au groupe sudo:
sudo adduser temporary sudo
- Déconnectez-vous avec la commande
exit
.
- Revenir à tty1: Connectez-vous avec le compte utilisateur et le mot de passe 'temporaires'. Changez votre nom d'utilisateur et dossier comme mentionné ci-dessus.
exit
(jusqu'à ce que vous obteniez l'invite de connexion)
- Retournez à TTY7 ( Ctrl+ Alt+ F7) pour vous connecter sur l'écran GUI / normal du bureau et voir si cela fonctionne.
Supprimer un utilisateur et un dossier temporaires:
sudo deluser temporary
sudo rm -r /home/temporary