Ich habe bei der Installation einen Fehler beim Benutzernamen gemacht. Also habe ich den Namen des Benutzers nach der Anmeldung geändert, indem ich ein Gastkonto mit SUDO-Rechten erstellt habe. Aber als ich die Benutzerliste mit dem Befehl ls /home überprüft habe, wurde mir nicht der neue Name für den Benutzer angezeigt, sondern der alte Name. Aber ich verwende den neuen Namen zum Anmelden.
Muss ich den Namen im Home-Verzeichnis separat ändern? Und ob noch weitere Änderungen vorgenommen werden müssen?
Antwort1
Vorgehensweise zum Umbenennen oder Ändern des Benutzernamens in Ubuntu:
Wenn Sie als der zu ändernde Benutzer arbeiten, melden Sie sich zuerst ab und öffnen Sie dann eine Konsole:
Drücken Sie Ctrl+ Alt+F1
Andernfalls öffnen Sie einfach ein neues Terminal:
Drücken Sie Ctrl+ Alt+T
Und Renn:
exec sudo -i
killall -u [oldname]
id [oldname]
usermod -l [newname] [oldname]
groupmod -n [newname] [oldname]
usermod -d /home/[newname] -m [newname]
usermod -c "[full name (new)]" [newname]
id [newname]
Beispiel:
sudo -i
killall -u belaje
id belaje
uid=1000(belaje) gid=1000(belaje) groups=1000(belaje),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),109(lpadmin),127(sambashare)
usermod -l balaja belaje
groupmod -n balaja belaje
usermod -d /home/balaja -m balaja
usermod -c "Bala Jagannathan" balaja
id balaja
Wenn Sie von der Konsolenversion zur grafischen Version zurückkehren möchten:
Drücken Sie Ctrl+ Alt+F7
Antwort2
auf dem Server hat bei mir Folgendes funktioniert:
sudo usermod -md /home/NewHome -l NewName OldName
sudo groupmod -n NewGroupName OldGroupName
Dadurch werden der Benutzer und seine Gruppe sowie der Home-Ordner umbenannt.
Antwort3
Das funktioniert, aber viele Apps gehen kaputt, weil sie speziell das aufrufen /home/oldusername
; viele einzelne Softwareautoren verwenden keine Variablen, um ihre Konfigurationen aufzurufen, sondern geben direkt oldusername an, nicht $HOME. Chrome, GTK und Firefox gehen auf diese Weise kaputt. Vergessen Sie nicht, dass Ihre Schlüsselbunde auch die alten Anmeldeinformationen enthalten werden ... Ich bin nicht sicher, wie ich diese sichern soll ... vielleicht exportieren?
Also mache ich am Ende Folgendes, um den Benutzernamen zu ändern – Mann, ich wünschte, ich wüsste einen einfacheren Weg.
- als
olduser
, melden Sie sich bei Chrome und Firefox an, um die Einstellungen zu synchronisieren - Verwenden Sie Benutzer und Gruppen in den Einstellungen, erstellen Sie einen Benutzer
killmenow
mit dem entsprechenden Passwort, machen Sie ihn zum Administrator, führen Sie einen Neustart durch und melden Sie sich als ankillmenow
. - Öffnen Sie das Terminal, riun
sudo i
undmkdir /home/newusername
geben Sie ihm die gleiche uid:gid wie demoldusername
- Verschieben Sie usercreatedfiles.xyz, Desktop, Downloads und andere Verzeichnisse, die erstellte Dateien wie Dokumente, Bilder, Musik, Filme usw. enthalten,
/home/oldusername/
nach/home/newusername
. - Suchen Sie nach bestimmten Apps mit bestimmten Einstellungen … Es ist hilfreich, hier aufmerksam zu sein :) Der Benutzer wird Ihnen wahrscheinlich Ihr Telefonbuch wegnehmen, wenn Sie seine Dateien verlieren ;)
vi /etc/passwd
und/etc/group
zu verweisennewusername
und/home/newusername
passwd newusername
und geben Sie zweimal ein temporäres Kennwort ein, starten Sie neu und melden Sie sich als annewusername
. Das Kennwort ist das, das Sie im vorherigen Punkt eingegeben haben.- Löschen
killmenow
über „Benutzer und Gruppen“ in den Einstellungen.
warten Sie mit dem Löschen etwas Zeit /home/oldusername
- falls Sie wichtige Dinge vergessen haben ... oder verschieben Sie es /home/newusername/Downloads
und sagen Sie es ihnen
mv /home/oldusername /home/newusername/Downloads/oldusername-backup
Antwort4
Bitte versuchen Sie Folgendes, um den Benutzernamen im Home-Verzeichnis zu ändern.
usermod -d /home/newHomeDir -m newUsername
Hoffe das hilft !