一个用户的用户 ID 也可以是某个组的组 ID 吗?

一个用户的用户 ID 也可以是某个组的组 ID 吗?

在 ubuntu 18.04 终端(GCP 上的虚拟服务器)中,我发出命令awk -F: '$3 >= 1000' /etc/passwd,它显示了 2 个用户,分别名为“nu”和“n2”。但对我来说问题是,它显示“nu”是 groupid 1003 的成员,而“n2”的用户 ID 显示为 1003。

nu:x:1002:1003::/home/nu:/bin/sh
n2:x:1003:1004::/var/www/home/anyname:/bin/sh

'1003' 怎么会是 user1 的 groupid(即 n1)和 user2 的用户 id(即 n2)呢?

答案1

userid 和 groupid 是完全独立的标识符。在 Linux 中,所有非系统用户 ID 和所有非系统组 ID 都从 1000 开始。如果您只同时添加非系统用户和组(例如使用adduseruseradd),则这两个 ID 通常会匹配,因为它们都比前一个值大一个。但是,如果您手动创建了一个组或添加了一个没有自己组的用户,则 ID 会有所不同。

相关内容