Wenn Sie versuchen, einen Benutzer mit der UID 0 mit dem Befehl userdel zu löschen, erhalten Sie die folgende Fehlermeldung.
# id uid=0(root) gid=0(root) groups=0(root) # userdel userdel: user user01 is currently used by process 1
Alle Prozesse gehören Benutzer-IDs und nicht Benutzernamen. Alle Prozesse, die root gehören, gehören also dem root-äquivalenten Benutzer, da sie dieselbe UID haben. Führen Sie die folgenden Schritte aus, um dieses Problem zu umgehen.
Nicht-Root-Benutzer mit UID 0 löschen
Wenn Sie einen Nicht-Root-Benutzer mit UID 0 (z. B. Benutzer01) löschen müssen, führen Sie die folgenden Schritte aus.
1. Sichern Sie die /etc/passwd-Datei.
# cp /etc/passwd /etc/passwd_bkp
2. Öffnen Sie /etc/passwd und ändern Sie die UID von Benutzer01 von 0 in eine UID, die von keinem anderen Benutzer verwendet wird, zum Beispiel:
ändern Sie den folgenden Eintrag von
user01:x:0:0::/home/user01:/bin/bash
zu einem unten gezeigten Eintrag:
user01:x:2000:0::/home/user01:/bin/bash
3. Löschen Sie nun den Benutzer mit dem Befehl userdel. Diesmal sollten Sie keinen Fehler erhalten.
# userdel user01Hinweis – Versuchen Sie niemals, den Root-Benutzer zu löschen oder seine UID zu ändern.