
Zuerst habe ich mich als Root angemeldet und diesen Befehl ausgeführt:
# sudo su
Dann:
# usermod -l lazybug peter
Dieser Fehler wird angezeigt:
usermod: user peter is currently used by process 19895
Also habe ich den Prozess abgebrochen
# kill 19895
Es wird aus dem Root-Verzeichnis herauskommen und wenn ich den gleichen Befehl ausführe, wird die gleiche Fehlermeldung angezeigt. Ich bin wirklich verwirrt und bitte helfen Sie mir.
Antwort1
Sie können den Benutzernamen nicht ändern, während Sie sich in einer Sitzung befinden, die bereits vom gleichen Benutzer ausgeführt wird. Die von Ihnen genannte PID ist das Terminal, das Sie gerade verwenden. Sie müssen sich von der aktuellen Sitzung abmelden und als Root-Benutzer anmelden. Wenn Sie sich nicht als Root-Benutzer anmelden können, fügen Sie temporär ein anderes Konto hinzu und melden Sie sich damit an. Führen Sie es dann sudo usermod -l lazybug peter
von diesem Konto aus aus. Stellen Sie sicher, dass das neue Konto ausgeführt werden kann sudo
. Führen Sie dies aus, um einen neuen Benutzer mit Sudo-Berechtigungen hinzuzufügen. sudo adduser <username> sudo
Dies ist erforderlich, wenn Sie sich nicht als Root anmelden können.
Wenn Sie das Verzeichnis wechseln müssen, home
führen Sie Folgendes aussudo usermod -d /home/newHomeDir -m newUsername