假设我有一个名为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的任何对象。