如何在Linux中删除UID为0的非root用户

本文说明了如何删除一个 UID 为0的非 root 用户。

如果我们尝试通过 userdel 命令删除 UID 为 0 的用户,我们将收到以下错误。

# id user2
uid=0(root) gid=0(root) groups=0(root)
# userdel user2
userdel: user user2 is currently used by process 1

如果我们需要删除 UID 为 0 的非 root 用户(比如 user1),请按照下列步骤操作:

  1. 在继续之前备份 /etc/passwd 文件:
# cp /etc/passwd /etc/passwd.bkup
  1. 打开 /etc/passwd 并将 user1 的 UID 从 0 更改为任何其他用户不使用的 UID:
user1:x:0:0::/home/scom:/bin/bash

例如:

user1:x:1111:0::/home/scom:/bin/bash

为新 UID 提供一个更大的数字,并确保我们没有指定标准 UID。

  1. 现在,删除用户:
# userdel user1

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

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