Wie ändere ich den Benutzernamen in Linux?

Wie ändere ich den Benutzernamen in Linux?

Ich muss den Benutzernamen vom Linux ändern (Kein Administrator).

Ich habe es in den Einstellungen -> Benutzer geändert. Aber wie ändere ich den Namen des „Home-Ordners“ oder den Root-Benutzer in Linux?

Ich habe versucht,

usermod -l <newname> -d /home/<newname> -m <oldname>

Aber hier wird immer erwähnt, dass username <oldname> is currently used by process <some id>

Passiert etwas, wenn ich den Prozess beende?

Ich habe mich auch als „su -“ bei root angemeldet und denselben „usermod“-Befehl ausprobiert.

Wie ändere ich also den Namen, ohne den Prozess abzubrechen?

Ich bin für jeden Hinweis dankbar. Ich habe ein Foto des geänderten Benutzernamens unter „Einstellungen“ -> „Benutzer“ angehängt.

Benutzername in den Einstellungen ändern

Grüße, Sunag R A.

Antwort1

Der von Ihnen verwendete Befehl ist korrekt. Als Referenz können Sie auch die folgende URL sehen:

https://linuxtechlab.com/rename-user-in-linux-rename-home-directory/

Das Problem könnte sein, dass Sie als der Benutzer angemeldet sind, den Sie umbenennen möchten, oder dass dieser Benutzer einen laufenden Prozess hat. Als Erstes müssen Sie ein Benutzer sein, den Sie nicht aktualisieren (Root-Benutzer ist eine gute Option) und dann können Sie alle laufenden Prozesse für einen Benutzer mit dem folgenden Befehl beenden:

pkill -U Benutzerkennung

wobei UID die Benutzer-ID ist. Oder Sie können auch verwenden:

pkill -U Benutzername

Oder

killall -u Benutzername

Und dann sollten Sie den Befehl „user mod“ ausführen, um den Benutzer umzubenennen.

Hoffe das hilft.

verwandte Informationen