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/oldusername
to /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?
Réponses:
Connectez-vous avec votre
currentusername
, ouvrez un terminal et saisissez: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:
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.
la source
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.
la source
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):
la source
sudo
avant cette ligne commesudo usermod -l new-username old-unername
, dans Ubuntu.Je voudrais créer un nouveau compte et copier tous vos fichiers sur. C'est probablement la méthode la plus idiote.
la source
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:
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.
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:
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à.
la source