419 votes

Comment puis-je changer mon nom d'utilisateur ?

Il y a quelque temps, lorsque j'ai installé Ubuntu, j'ai choisi un nom d'utilisateur plutôt stupide pour mon compte, que je ne veux plus utiliser.

Comment puis-je changer cela (y compris le nom de mon répertoire personnel, et le nom dans le terminal) sans perdre les paramètres des applications ?
Comment puis-je conserver les permissions et mes clés pour diverses authentifications (par exemple, e-mail, SSH, GPG et autres) ?
Quels paramètres pourraient être perdus si je changeais de nom d'utilisateur ?

1voto

Sriraj Hebbar Points 11

Quand vous le faites usermod -l <newname> -d /home/<newname> -m <oldname> vous obtiendrez useradd: can't change /etc/passwd pour éviter ce message d'erreur, il suffit d'ajouter sudo -- à la commande ci-dessus comme

sudo -- usermod -l <newname> -d /home/<newname> -m <oldname>

y

sudo --  groupmod -n <newgroup> <oldgroup>

1voto

La réponse donnée ici par @karthick87 fonctionne parfaitement bien mais voici ce que je ferais juste pour être sûr et éviter tout problème :

  1. Créez un compte/utilisateur séparé et assurez-vous que ce compte/utilisateur dispose des capacités root ou se connecte comme n'importe quel utilisateur rootable.
  2. Déconnectez-vous avec le compte actuel, puis connectez-vous avec le compte mentionné à l'étape 1.
  3. Tuer tous les processus de l'utilisateur précédent.
  4. Maintenant, suivez les étapes mentionnées par @karthick87 et changez le nom d'utilisateur et aussi le propriétaire du répertoire personnel.
  5. Suivez ensuite la réponse de @Sriraj Hebbar pour changer le nom du groupe.
  6. Déconnectez-vous avec l'utilisateur de réserve et connectez-vous avec votre utilisateur. Si vous avez créé un utilisateur supplémentaire, supprimez-le.

-2voto

Puisque toutes les linuces ne sont pas (cependant Ubuntu doivent l'avoir) ont le usermod il y a la possibilité de le faire manuellement. A partir de la racine, ouvrez /etc/passwd à éditer avec vim ou tout autre éditeur présent dans le système :

sudo vim /etc/passwd

et changer le nom de l'utilisateur au début d'une ligne :

user:x:500:501:username:home/user:/bin/bash

à :

newuser:x:500:501:username:home/user:/bin/bash

alors si vous avez travaillé en tant que root, il suffit de vous connecter, et si vous avez été connecté en tant que utilisateur , la déconnexion et la reconnexion.

Bien sûr, vous devez réparer /etc/shadow y /etc/group également au système fonctionne correctement. Merci à @JohanBoulé

NOTE : Vous devez utiliser cette approche avec précaution, pour ne pas casser le système.

NOTE : Cette approche est commune, pas seulement pour Ubuntu, mais et pour ubuntu cela fonctionnera, cependant la recherche google montrera l'événement pour une recherche non ubuntu, par exemple pour embedded linux.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X