如何修改一个组,使之与另一个组具有相同的GID?

如何修改一个组,使之与另一个组具有相同的GID?

这个问题让我很困惑。我怎样才能让“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

请注意,使用这种双名组可能会比较棘手。大多数软件肯定无法正确处理它。

相关内容