如果我们尝试通过 userdel 命令删除 UID 为 0 的用户,我们将收到以下错误。
# id uid=0(root) gid=0(root) groups=0(root) # userdel userdel: user user01 is currently used by process 1
所有进程都由用户 ID 而不是用户名拥有。
因此,root 拥有的所有进程都将由 root 等效用户拥有,因为它们具有相同的 UID。
要解决此问题,请按照以下步骤操作。
查看更多教程 https://on itroad.com
删除 UID 为 0 的非 root 用户
如果我们需要删除 UID 为 0 的非 root 用户(比如 user01),请按照以下步骤操作。
1.备份/etc/passwd文件。
# cp /etc/passwd /etc/passwd_bkp
- 打开/etc/passwd,将user01的UID从0改为其他用户不使用的UID,例如:
更改以下条目从
user01:x:0:0::/home/user01:/bin/bash
到如下所示的条目:
user01:x:2000:0::/home/user01:/bin/bash
- 现在,使用 userdel 命令删除用户。
这一次你应该不会出错。
# userdel user01
注意 - 永远不要尝试删除 root 用户或者更改其 UID。
日期:2020-09-17 00:14:13 来源:oir作者:oir