Lösung 1:
Unter Linux der usermod
Befehl ändert Benutzernamen. Es ändert die Systemkontodateien, um die Änderungen widerzuspiegeln, die auf der Befehlszeile angegeben werden.
So ändern Sie nur den Benutzernamen:
usermod --login new_username old_username
So ändern Sie den Benutzernamen und den Namen des Basisverzeichnisses:
usermod --login new_username --move-home --home path_to_the_new_home_dir old_username
Sie können auch den Namen der mit dem Benutzer verknüpften Gruppe ändern:
groupmod --new-name new_username old_username
Lösung 2:
HINWEIS: Versuchen Sie dies nicht, wenn Ihr Verzeichnis verschlüsselt ist! Wenn dies Ihr Fall ist, sollten Sie zuerst nachsehen:https://askubuntu.com/questions/107410/can-you-unencrypt-remove-encryption-from-a-user-home-folder
Der direkte Weg, dies zu tun, ist:
-
Erstellen Sie ein neues temporäres Konto mit Sudo-Rechten:
sudo adduser temp sudo adduser temp sudo
-
Melden Sie sich von Ihrem aktuellen Konto ab und wieder mit dem temporären Konto an.
-
Benennen Sie Ihren Benutzernamen und Ihr Verzeichnis um:
sudo usermod -l new-username -m -d /home/new-username old-username
-
Benennen Sie die Standardgruppe Ihres Benutzernamens um:
sudo groupmod -n new-username old-username
-
Melden Sie sich vom temporären Konto ab und melden Sie sich mit dem neuen Benutzernamen wieder bei Ihrem Konto an.
-
Temporäres Konto entfernen:
sudo userdel -r temp
Andernfalls müssen Sie nur (1) einen neuen Benutzer erstellen und (2) rsync
den alten Benutzer-Home-Ordner in den neuen und dann (3) chown
es.
Lösung 3:
Im Allgemeinen können Sie einen Benutzer umbenennen, indem Sie seinen Benutzernamen in der /etc/passwd
ändern (und /etc/shadow
, falls zutreffend) Dateien. Auf den meisten Unix-Systemen ist vipw
Der Befehl wird verwendet, um diese Dateien zu bearbeiten (und enthält auf vielen Systemen einige Sicherheitsvorkehrungen, um sicherzustellen, dass Sie die Dinge nicht zu sehr durcheinanderbringen).
Siehe Manpages für passwd(5)
, shadow(5)
, und vipw(8)
für weitere Informationen.
Beachten Sie, dass die obige Methode keine anderen Dinge umbenennt, die möglicherweise den ursprünglichen Benutzernamen tragen (Heimatverzeichnisse sind das beste Beispiel, persönliche Gruppen pro Benutzer (auf Systemen, die sie verwenden) sind ein anderes). Vielleicht möchten Sie auch diese aus Konsistenzgründen bereinigen, indem Sie die entsprechenden Felder in der passwd-Datei ändern und die Verzeichnisse umbenennen.
Einige Betriebssysteme bieten eine systemspezifische Möglichkeit zum Umbenennen von Benutzern. Beispielsweise enthalten viele Linux-Systeme den usermod(8)
Befehl, und unter AIX können Sie Kontonamen mit SMIT (oder smitty
in einem Endgerät).
Diese Befehle erledigen oft die Bereinigungsaufgaben wie das Umbenennen von Home-Verzeichnissen, wenn Sie darum bitten.