Ich habe versehentlich meinen Namen falsch eingegeben, als ich das Administratorkonto erstellt habe. Obwohl ich den Benutzernamen zu ändern , auf der Login - Bildschirm verwaltet, kann ich nicht auf die umbenennen /home/oldusername
zu /home/newusername
. Ich habe die meisten Online-Tutorials ausprobiert und es ist fehlgeschlagen.
Der Code, den ich ausprobiert habe, war folgender:
usermod -l newusername -m -d /home/newusername oldusername
Aber die Ausgabe ist:
cannot lock /etc/passwd; try again later.
Wie kann ich das Problem beheben und den Ordner in einen neuen Benutzernamen ändern und erwarten, dass alle Anwendungen wie zuvor funktionieren?
Antworten:
Melden Sie sich mit Ihrem an
currentusername
, öffnen Sie ein Terminal und geben Sie Folgendes ein:Geben Sie ein Passwort für das Root-Konto ein, melden Sie sich ab, drücken Sie Ctrl+ Alt+ F1, um eine Textkonsole zu öffnen, melden Sie sich als root an (Benutzername: root, Passwort: "das, das Sie oben eingegeben haben") und führen Sie Folgendes aus:
Drücken Sie Ctrl+ Alt+ F7, um zur Grafikkonsole zurückzukehren und sich als anzumelden
newusername
.Um den Anzeigenamen des Benutzers zu ändern (der auf dem Anmeldebildschirm angezeigt wird), gehen Sie zu Systemeinstellungen -> Benutzerkonten und klicken Sie auf den Anzeigenamen auf der rechten Seite des Dialogfelds.
quelle
Sie müssen dies im Wiederherstellungsmodus tun.
Starten Sie neu, wählen Sie den Wiederherstellungsmodus, wechseln Sie zu einer Root-Konsole und geben Sie dort den Befehl ein. Starten Sie dann wie gewohnt neu.
quelle
Die erste einfache Lösung besteht darin, einen neuen Benutzer mit dem gewünschten Benutzernamen zu erstellen und ihn der Administratorgruppe hinzuzufügen: / etc / sudoers
Auf andere Weise können Sie dies mit Ihrem alten Benutzernamen tun (ich habe ihn auf Fedora getestet):
quelle
sudo
vor dieser Zeile wiesudo usermod -l new-username old-unername
in Ubuntu hinzufügen .Ich würde ein neues Konto erstellen und alle Ihre Dateien kopieren. Dies ist wahrscheinlich die idiotensicherste Methode.
quelle
Das Ändern von Benutzernamen führt zu unvermeidbaren Problemen. Viele Programme werden versuchen, Daten aus dem alten Verzeichnis zu lesen und zu schreiben, das nicht mehr vorhanden ist. Das Erstellen eines neuen Kontos und das Kopieren aller alten Ordner scheint eine gute Idee zu sein. Ich glaube, es gibt andere Probleme.
Dies beantwortet jedoch die Frage, wo mir die vorherigen Kommentare nicht geholfen haben.
Das einfache Anmelden als root funktioniert möglicherweise nicht, da mein alter Benutzername aktive Prozesse hatte. Also habe ich wie andere gesagt und in den Wiederherstellungsmodus neu gestartet. Aber dann bekam ich die Fehlermeldung, die das Originalplakat erwähnt. Wie hier festgestellt , liegt dies daran, dass das Laufwerk im Wiederherstellungsmodus schreibgeschützt ist, sodass Sie es schreibgeschützt machen müssen.
Zusammenfassung behoben:
Halten Sie die Umschalttaste während des Startvorgangs gedrückt, wenn Ihr Grub-Menü nicht auf "Anzeigen" eingestellt ist. Melden Sie sich als root an und gelangen Sie zur Shell.
Ihr alter Benutzername ist der Anmeldename, lässt Sie aber trotzdem herein. Um dies zu korrigieren, bearbeiten Sie die Datei mit dem folgenden Befehl und suchen Sie nach der Zeile, in der sich Ihr neuer und alter Benutzername in derselben Zeile befindet, und ändern Sie den alten in der neue:
Wie andere an anderen Stellen gesagt haben, erwarten Sie Probleme beim Ändern Ihres Benutzernamens, da viele Programme versuchen, beispielsweise Anwendungsdaten im Ordner Ihres alten Benutzernamens zu finden oder zu speichern, der nicht mehr vorhanden ist.
quelle