Ich habe ein Problem, das meinen Benutzernamen, nennen wir es mal, „beschädigt“ hat olduser
. Ich blieb im Anmeldebildschirm hängen und nichts, was ich versucht habe, konnte das Problem beheben.
Zum Glück hatte ich Backups, aber ich brauchte sie nicht, weil die Dateien alle noch da waren.
Die einzige Möglichkeit, sich anzumelden, war über einen neuen Benutzer newuser
. Aber alle meine Aliase und Einhängeorte sind darauf olduser
oder verweisen darauf (Aliase). Auch meine ssh
Verweise auf olduser
.
Meine anderen Partitionen befinden sich beispielsweise auf /media/olduser/
, Aliase verweisen auf /home/olduser/Desktop/
.
Also,
Meine Frage ist: Wie kann ich olduser
in foo oder was auch immer umbenennen, damit ich anschließend newuser
in umbenennen kann olduser
?
Wenn Sie neugierig sind, hier ist mein Problem und einige der Lösungen, die ich versucht habe:
Unity wird nicht geladen, kein Launcher, kein Dash erscheint
Unity wird nicht geladen, kein Launcher, kein Dash erscheint
Antwort1
- Booten in die Root-Shell im Wiederherstellungsmodus
- mounten Sie das Dateisystem im Lese-/Schreibmodus mit
mount -o remount,rw /
- Löschen Sie den neuen Benutzer, den Sie erstellt haben
- Ändern Sie Ihren Benutzernamen in
/etc/passwd
der Datei. - Neustart.
Wiederholen Sie die Schritte 1-2, wenn Sie die Änderungen rückgängig machen möchten in/etc/passwd
Antwort2
Wenn Sie root ein Passwort gegeben haben, können Sie dies tun, ohne den Wiederherstellungsmodus neu zu starten. Andernfalls müssen Sie root entweder ein Passwort geben (z. B. mit sudo passwd root
), bevor Sie diesen Vorgang starten, oder einen Neustart durchführen.
Drücken Sie Strg-Alt-F1 und melden Sie sich als Root an. Oder starten Sie den Computer im Wiederherstellungsmodus neu und öffnen Sie eine Root-Shell.
Verwenden Sie
vipw
undvipw -s
um Ihre Benutzernamen jeweils in/etc/passwd
und zu ändern/etc/shadow
. Ändern Sie beispielsweiseolduser
in beiden Dateien infoouser
und dannnewuser
inolduser
.- Denken Sie daran, die Home-Verzeichnisfelder für die Benutzer zu ändern.
Machen Sie dasselbe mit
vigr
undvigr -s
für die Dateien/etc/groups
und/etc/gshadow
.Wechseln Sie mit cd in das Verzeichnis, in dem sich alle Benutzer-Home-Verzeichnisse befinden. Dies ist mit ziemlicher Sicherheit
/home
.mv olduser/ foouser
mv newuser/ olduser
Ändern Sie den Besitz und die Gruppe aller Dateien in
olduser/
.chown -R olduser olduser/
chgrp -R olduser olduser/
Ändern Sie die Eigentümerschaft und Gruppen für alle Dateien in
foouser/
chown -R foouser foouser/
chgrp -R foouser foouser/
Wenn Sie in den Wiederherstellungsmodus neu starten mussten, starten Sie erneut und melden Sie sich dann als an
olduser
. Andernfalls drücken Sie einfach Strg-Alt-F7 (oder die Fn-Taste, die Ihrem GUI-Anmeldebildschirm entspricht) und melden Sie sich als anolduser