Se provi a eliminare un utente con UID 0 tramite il comando userdel, otterrai il seguente errore.
# id uid=0(root) gid=0(root) groups=0(root) # userdel userdel: user user01 is currently used by process 1
Tutti i processi sono di proprietà degli ID utente e non dei nomi utente. Quindi, tutti i processi di proprietà di root saranno di proprietà dell'utente root equivalente, poiché hanno lo stesso UID. Per aggirare questo problema, segui i passaggi indicati di seguito.
Eliminazione utente non root con UID 0
Se devi eliminare un utente non root con UID 0 (ad esempio user01), segui i passaggi seguenti.
1. Eseguire il backup del file /etc/passwd.
# cp /etc/passwd /etc/passwd_bkp
2. Aprire /etc/passwd e modificare l'UID di user01 da 0 a un UID che non è utilizzato da nessun altro utente, ad esempio:
modifica sotto la voce da
user01:x:0:0::/home/user01:/bin/bash
a una voce mostrata di seguito:
user01:x:2000:0::/home/user01:/bin/bash
3. Ora, elimina l'utente con il comando userdel. Questa volta non dovresti ricevere alcun errore.
# userdel user01Nota – Non tentare mai di eliminare l'utente root o di cambiarne l'UID.