Ubuntu 用户 uid 与 nobody 用户混淆 65534

Ubuntu 用户 uid 与 nobody 用户混淆 65534

大家好,Linux/Ubuntu 社区,

我在一台新的 Ubuntu 20.04 Linux 服务器上遇到了一个奇怪的问题。在我的服务器中,我已将用户 nobody 的 UID 修改为 99,没有出现问题,确保此用户没有占用任何进程。然而,在我将 nobody 用户的 UID 更改为 99 后,getent命令给出了一些奇怪的答案,如下所示。

vijay@nortis:/home/vijay#sudo getent passwd nobody
nobody:x:99:99:nobody:/nonexistent:/usr/sbin/nologin
vijay@nortis:/home/vijay#sudo getent passwd 65534 
nobody:*:65534:65534:User Nobody:/:/usr/sbin/nologin
vijay@nortis:/home/vijay#grep nobody: /etc/passwd
nobody:x:99:99:nobody:/nonexistent:/usr/sbin/nologin
vijay@nortis:/home/vijay#grep nobody: /etc/group 
nobody:x:99:
vijay@nortis:/home/vijay#grep 65534 /etc/group
nogroup:x:65534:
vijay@nortis:/home/vijay#ls -l /bin/false
-rwxr-xr-x 1 root root 39256 Sep  5  2019 /bin/false
vijay@nortis:/home/vijay#sudo useradd -u 65534 -s /bin/false oldnobody
useradd: UID 65534 is not unique
vijay@nortis:/home/vijay#ps -u 65534
    PID TTY          TIME CMD
vijay@nortis:/home/vijay#

我无法添加具有该 UID 的新用户。是否有其他地方可以将 UID 固定为不可见。影子文件中也没有任何东西。非常令人费解。这可能是systemd影响之一吗?任何来自 Linux 专家或 Ubuntu 专家的帮助或意见都将对解决此问题非常有帮助。

相关内容