UNIX/Linux:如何删除 root 等效用户(UID 为 0 的非 root 用户)

如果我们尝试通过 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
  1. 打开/etc/passwd,将user01的UID从0改为其他用户不使用的UID,例如:
    更改以下条目从
user01:x:0:0::/home/user01:/bin/bash

到如下所示的条目:

user01:x:2000:0::/home/user01:/bin/bash
  1. 现在,使用 userdel 命令删除用户。
    这一次你应该不会出错。
# userdel user01

注意 - 永远不要尝试删除 root 用户或者更改其 UID。

日期:2020-09-17 00:14:13 来源:oir作者:oir