这个问题让我很困惑。我怎样才能让“myGroup”拥有与另一个组(例如 sudo,GID 为 27)相同的 GID?当我运行以下命令时,Linux 提示 GID 已存在:
groupmod -g 27 myGroup
答案1
从man groupmod
:
GID 的值必须是非负十进制整数。除非使用 -o 选项,否则此值必须是唯一的。
所以您要做的就是将 -option 添加-o
到您的命令中,您还需要 root 权限才能运行该命令:
sudo groupmod -o -g 27 myGroup
我不知道你为什么要这么做,我也不能告诉你这样做的副作用是什么。对我来说这听起来有点可怕,但你可能有一个很好的理由。
答案2
必须groupmod
与命令行选项一起使用--non-unique
才能允许两个具有相同标识符的组。
您也可以/etc/group
手动编辑该文件。
群组条目如下所示:
sudo:x:27:
“x” 是密码占位符。密码将不再出现在文件中/etc/group
。相反,它们被放在影子文件中。
第一个字段是名称,第三个字段是数字。
第四个字段(上例中为空)是该组中用户的逗号分隔的用户名列表。
例如你可以添加:
odus:x:27:henri
请注意,使用这种双名组可能会比较棘手。大多数软件肯定无法正确处理它。