Pokud se pokusíte odstranit uživatele s UID 0 příkazem userdel, zobrazí se následující chyba.
# id uid=0(root) gid=0(root) groups=0(root) # userdel userdel: user user01 is currently used by process 1
Všechny procesy jsou vlastněny uživatelskými ID a ne uživatelskými jmény. Takže všechny procesy vlastněné uživatelem root budou vlastněny uživatelem ekvivalentním rootovi, protože mají stejné UID. Chcete-li tento problém vyřešit, postupujte podle kroků uvedených níže.
Odstranění uživatele bez oprávnění root s UID 0
Pokud potřebujete smazat uživatele bez oprávnění root s UID 0 (řekněme user01), postupujte podle následujících kroků.
1. Zálohujte soubor /etc/passwd.
# cp /etc/passwd /etc/passwd_bkp
2. Otevřete soubor /etc/passwd a změňte UID uživatele01 z 0 na UID, které nepoužívá žádný jiný uživatel, například:
změnit níže uvedený záznam z
user01:x:0:0::/home/user01:/bin/bash
k záznamu zobrazenému níže:
user01:x:2000:0::/home/user01:/bin/bash
3. Nyní smažte uživatele příkazem userdel. Tentokrát byste neměli dostat žádnou chybu.
# userdel user01Poznámka – Nikdy se nepokoušejte odstranit uživatele root nebo změnit jeho UID.