Samba – 创build文件/ dirs作为组

假设我有一个名为Corp的受保护的目录,只有unix group Corp的成员可以访问它,并且主要用于:

读取列表= @corp

写清单= @corp

创build蒙版= 0770

问题是,当用户在那里创build一个文件时,它将用户和组的所有权设置给它们,例如,当user1创buildfoo1时,它具有对user1的权限770:user1和user2不能访问或编辑该文件。

有没有办法让它从samba设置user1:corp或者我应该更改创build掩码为0777(我已经暂时启用后,在共享目录上执行chgrp -R corp)?

用户可以通过SSH访问服务器,因此文件夹/ svr / corp本身需要被限制,现在它被设置为770。

您可以在共享定义中使用force group指令来强制为该共享上的所有文件使用特定的组。

在该目录上设置setgid权限,以便使用目录集的组ID来创build在那里创build的对象。

chmod 2770 /svr/corp

然后,将使用/ srv / corp目录的gid创build目录中创build的任何对象。