Comment changer le nom d'utilisateur de l'administrateur?

8

J'ai accidentellement mal tapé mon nom lorsque j'ai créé le compte administrateur. Bien que j'aie réussi à changer le nom d'utilisateur sur l'écran de connexion, je ne parviens pas à renommer le /home/oldusernameto /home/newusername. J'ai essayé la plupart des didacticiels en ligne et cela a échoué.

Le code que j'ai essayé était le suivant:

usermod -l newusername -m -d /home/newusername oldusername

Mais la sortie est:

cannot lock /etc/passwd; try again later.

Comment puis-je résoudre le problème et changer le dossier en newusername et m'attendre à ce que toutes les applications fonctionnent comme avant?

Fazlan
la source
Exécutez-vous cette commande en tant que root?
Seth
non dans un compte invité ... le nom que j'essaye de changer est le compte root je suppose.
Fazlan
root et administrateur sont-ils différents? Je ne sais pas
Fazlan
hey je ne comprends pas avoir u accès au compte administrateur / root ??
hingev
1
Vous ne pouvez pas utiliser le compte invité pour effectuer des tâches administratives.
user68186

Réponses:

8

Connectez-vous avec votre currentusername, ouvrez un terminal et saisissez:

sudo passwd root

Entrez un mot de passe pour le compte root, puis déconnectez-vous, appuyez sur Ctrl+ Alt+ F1pour ouvrir une console texte, connectez-vous en tant que root (nom d'utilisateur: root, mot de passe: "celui que vous avez tapé ci-dessus") et exécutez:

usermod -l newusername -m -d /home/newusername currentusername
exit

Appuyez sur Ctrl+ Alt+ F7pour revenir à la console graphique et connectez-vous en tant que newusername.

Pour modifier le nom d'affichage de l'utilisateur (celui qui apparaît sur l'écran de connexion), accédez à Paramètres système -> Comptes d'utilisateurs, puis cliquez sur le nom d'affichage sur le côté droit de la boîte de dialogue.

entrez la description de l'image ici

Eric Carvalho
la source
il indique que l'utilisateur oldname est actuellement connecté
Fazlan
Réponse mise à jour.
Eric Carvalho
J'ai suivi vos instructions et en effet le nom d'utilisateur a été changé. Si je regarde Nautilus sur Ordinateur -> Accueil, je ne vois que le nouveau nom d'utilisateur. Ce qui est encore étrange, c'est que lorsque je démarre à partir d'un arrêt, le nom d'utilisateur d'origine apparaît toujours à l'étape de la connexion. Où le nom d'origine est-il toujours stocké?
Ilan
@Ilan réponse mise à jour.
Eric Carvalho
2

Vous devez le faire à partir du mode de récupération.

Redémarrez, choisissez le mode de récupération, puis déposez-vous sur une console racine et tapez la commande à cet endroit. Redémarrez ensuite à nouveau normalement.

RolandiXor
la source
1

La première solution simple que vous pouvez faire est de créer un nouvel utilisateur avec le bon nom d'utilisateur que vous souhaitez et l'ajouter au groupe administrateur: / etc / sudoers

d'une autre manière, vous pouvez le faire avec votre ancien nom d'utilisateur (je l'ai testé sur fedora):

# usermod -l new-username old-unername
Boubakr
la source
1
Vous devrez peut-être ajouter sudoavant cette ligne comme sudo usermod -l new-username old-unername, dans Ubuntu.
user68186
Le nom d'utilisateur est changé mais le nom du dossier est toujours l'ancien nom
Fazlan
#: signifie que vous disposez des droits root, et $: signifie que vous n'êtes qu'un simple utilisateur.
Boubakr
1

Je voudrais créer un nouveau compte et copier tous vos fichiers sur. C'est probablement la méthode la plus idiote.

Aaron
la source
1

La modification des noms d'utilisateur entraînera des problèmes inévitables. De nombreux programmes essaient de lire et d'écrire des données de l'ancien répertoire qui n'est plus là. Créer un nouveau compte et copier tous les anciens dossiers semble être une bonne idée. Je pense qu'il y a d'autres problèmes.

Mais cela répond à la question où les commentaires précédents ne m'ont pas aidé.

Se reconnecter simplement en tant que root peut ne pas fonctionner car mon ancien nom d'utilisateur avait des processus actifs. J'ai donc fait comme d'autres l'ont dit et redémarré en mode de récupération. Mais j'ai reçu le message d'erreur que l'affiche originale mentionne. Comme découvert ici, c'est parce que le lecteur est en lecture seule en mode de récupération, vous devez donc le faire en lecture-écriture.

Correctif récapitulatif:

sudo passwd root # assign a password
reboot  # into recovery mode and log in as root

Maintenez shift pendant le démarrage si votre menu grub n'est pas configuré pour s'afficher. Connectez-vous en tant que root et accédez au shell.

mount -o remount,rw /  # make the disk writable
usermod -l <newname> -d /home/<newname> -m <oldname>
passwd -l root   #  deactivate the root password
reboot

Votre ancien nom d'utilisateur sera le nom de connexion, mais il vous laissera quand même entrer. Pour le corriger, modifiez le fichier avec la commande ci-dessous et recherchez la ligne qui a votre nouveau et ancien nom d'utilisateur sur la même ligne et remplacez l'ancien par le nouveau:

sudo nano /etc/passwd

Comme d'autres l'ont dit à d'autres endroits, attendez-vous à des problèmes lors du changement de votre nom d'utilisateur car de nombreux programmes essaieront de faire des choses comme trouver ou stocker des données d'application dans le dossier de votre ancien nom d'utilisateur qui n'est plus là.

Scott Roberts
la source