Wie ändere ich den Administrator-Benutzernamen?

8

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/oldusernamezu /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?

Fazlan
quelle
Führen Sie diesen Befehl als root aus?
Seth
Nein in einem Gastkonto. Der Name, den ich zu ändern versuche, ist das Root-Konto, denke ich.
Fazlan
Unterscheiden sich Root und Administrator? Ich wusste nicht
Fazlan
Hey, ich verstehe nicht, hast du Zugriff auf Admin / Root-Konto?
Scharnier
1
Sie können das Gastkonto nicht für Verwaltungsaufgaben verwenden.
user68186

Antworten:

8

Melden Sie sich mit Ihrem an currentusername, öffnen Sie ein Terminal und geben Sie Folgendes ein:

sudo passwd root

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:

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

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.

Geben Sie hier die Bildbeschreibung ein

Eric Carvalho
quelle
Es heißt, der alte Name des Benutzers ist derzeit angemeldet
Fazlan
Antwort aktualisiert.
Eric Carvalho
Ich habe Ihre Anweisungen befolgt und tatsächlich wurde der Benutzername geändert. Wenn ich mit Nautilus auf Computer -> Home schaue, sehe ich nur den neuen Benutzernamen. Was immer noch seltsam ist, ist, dass beim Booten von einem Herunterfahren der ursprüngliche Benutzername beim Anmelden immer noch angezeigt wird. Wo ist der ursprüngliche Name noch gespeichert?
Ilan
@Ilan Antwort aktualisiert.
Eric Carvalho
2

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.

RolandiXor
quelle
1

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):

# usermod -l new-username old-unername
Boubakr
quelle
1
Möglicherweise müssen Sie sudovor dieser Zeile wie sudo usermod -l new-username old-unernamein Ubuntu hinzufügen .
user68186
Der Benutzername wird geändert, aber der
Ordnername
#: bedeutet, dass Sie über die Root-Berechtigungen verfügen, und $: bedeutet, dass Sie nur ein einfacher Benutzer sind.
Boubakr
1

Ich würde ein neues Konto erstellen und alle Ihre Dateien kopieren. Dies ist wahrscheinlich die idiotensicherste Methode.

Aaron
quelle
1

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:

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

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.

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

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:

sudo nano /etc/passwd

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.

Scott Roberts
quelle