Unix-ähnliche Betriebssysteme entkoppeln den Benutzernamen von der Benutzeridentität, sodass Sie den Namen ohne Beeinträchtigung der ID sicher ändern können. Alle Berechtigungen, Dateien usw. sind an Ihre Identität (UID) gebunden, nicht an Ihren Benutzernamen.
Um jeden Aspekt der Benutzerdatenbank zu verwalten, verwenden Sie das usermod
Tool.
So ändern Sie den Benutzernamen (wahrscheinlich ist es am besten, dies zu tun, ohne angemeldet zu sein):
sudo usermod -l newUsername oldUsername
Hierdurch wird der Basisordner jedoch nicht umbenannt.
Verwenden Sie zum Ändern des Basisordners
sudo usermod -d /home/newHomeDir -m newUsername
nachdem Sie den Benutzernamen geändert haben.
Sie könnten sich beispielsweise abmelden, zu einer Konsole wechseln ( Ctrl+ Alt+ F1) und sudo su -
sich als Root sudo -s
anmelden (im Gegensatz zu $ HOME ist dies immer noch / home / yourname). Möglicherweise müssen Sie auch einige noch laufende Prozesse dieses Benutzers beenden zuerst. Geben Sie dazu ein ps -u username
, suchen Sie nach der passenden PID und töten Sie sie durch kill PID-number
.
Update: Wie bereits erwähnt, verweisen einige Dateien möglicherweise auf Ihr altes Home-Verzeichnis. Sie können entweder einen Symlink für die Abwärtskompatibilität beibehalten, ln -s /home/newname /home/oldname
oder Sie können den Dateiinhalt mit ändern. sed -i.bak 's/*oldname*/*newname*/g' *list of files*
Es wird ein Backup für jede Datei mit der Erweiterung .bak erstellt.
Einige zusätzliche Informationen für nicht so erfahrene Benutzer wie mich:
Da ich nur EIN Benutzerkonto (Administrator) habe, würde es mich nicht erlauben, den Benutzernamen zu ändern ("Sie sind bereits angemeldet" lautete die Antwort in TTY1 ( Ctrl+ Alt+ F1) darum herum:
Melden Sie sich mit Ihren alten Anmeldeinformationen an und fügen Sie einen neuen Benutzer hinzu, z. B. "temporär" in TTY1:
sudo adduser temporary
Legen Sie das Passwort fest.
Ermöglichen Sie dem temporären Benutzer das Ausführen von sudo, indem Sie den Benutzer zur sudo-Gruppe hinzufügen:
sudo adduser temporary sudo
- Melden Sie sich mit dem Befehl ab
exit
.
- Zurück zu tty1: Melden Sie sich mit dem temporären Benutzerkonto und dem Kennwort an. Ändern Sie Ihren Benutzernamen und Ordner wie oben erwähnt.
exit
(bis Sie die Anmeldeaufforderung erhalten)
- Kehren Sie zu TTY7 ( Ctrl+ Alt+ F7) zurück, um sich auf dem GUI / normalen Desktop-Bildschirm anzumelden und zu prüfen, ob dies funktioniert.
Temporären Benutzer und Ordner löschen:
sudo deluser temporary
sudo rm -r /home/temporary