Benutzernamen umbenennen

Benutzernamen umbenennen

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 killmenowmit dem entsprechenden Passwort, machen Sie ihn zum Administrator, führen Sie einen Neustart durch und melden Sie sich als an killmenow.
  • Öffnen Sie das Terminal, riun sudo iund mkdir /home/newusernamegeben 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/passwdund /etc/groupzu verweisen newusernameund/home/newusername
  • passwd newusernameund geben Sie zweimal ein temporäres Kennwort ein, starten Sie neu und melden Sie sich als an newusername. 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/Downloadsund 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 !

verwandte Informationen