如何设置用户登录时的默认 GID

如何设置用户登录时的默认 GID

我正在尝试为不懂技术的父母设置一台带有共享文档目录的计算机。为了做到这一点,我需要他们默认使用我为此目的创建的特定主组,该组定义了共享目录的组所有权。所以我当然用 usermod 设置了它,从终端来看一切都很顺利。如果我在终端中 su 到该用户,输入密码和“id”后,它会显示他们正在以我指定的组身份操作,我可以按预期写入文件。

> id
   uid=1001(fred) gid=1001(sharers) groups=1003(sharers),1001(fred)

但是,当我从仪表板登录、打开终端和“id”时,它显示他们的默认组是他们自己的登录名。而不是 usermod 中指定的特殊共享组。而且我的权限被拒绝,正如人们所料。

> id
   uid=1001(fred) gid=1001(fred) groups=1003(sharers),1001(fred)

为什么它不尊重我用 usermod 分配给他们的默认组,我该如何更改它以便它分配给他们该默认组?

答案1

您不需要更改用户的 GID。

您需要将目录权限设置为粘性,以便在其下创建的每个文件默认由该组拥有并可由该组写入。

sudo chown root.sharers /path/to/directory
sudo chmod g+sw /路径/到/目录

相关内容