Si vous essayez de supprimer un utilisateur avec l'UID 0 par la commande userdel, vous obtiendrez l'erreur suivante.
# id uid=0(root) gid=0(root) groups=0(root) # userdel userdel: user user01 is currently used by process 1
Tous les processus appartiennent à des ID d'utilisateur et non à des noms d'utilisateur. Ainsi, tous les processus appartenant à root appartiendront à l'utilisateur équivalent root, car ils ont le même UID. Pour contourner ce problème, suivez les étapes ci-dessous.
Suppression de l'utilisateur non root avec l'UID 0
Si vous devez supprimer un utilisateur non root ayant l'UID 0 (par exemple user01), suivez les étapes ci-dessous.
1. Sauvegardez le fichier /etc/passwd.
# cp /etc/passwd /etc/passwd_bkp
2. Ouvrez /etc/passwd et modifiez l'UID de l'utilisateur01 de 0 à un UID qui n'est utilisé par aucun autre utilisateur, par exemple :
modifiez l'entrée ci-dessous de
user01:x:0:0::/home/user01:/bin/bash
à une entrée indiquée ci-dessous :
user01:x:2000:0::/home/user01:/bin/bash
3. Maintenant, supprimez l'utilisateur avec la commande userdel. Cette fois, vous ne devriez pas avoir d'erreur.
# userdel user01Remarque - N'essayez jamais de supprimer l'utilisateur root ou de modifier son UID.