我如何强制在一个子目录中创build的文件夹为用户的辅助组所拥有?

我已经为我们的财务团队在Ubuntu 12.04上设置了一个Samba共享,他们通过Windows 7和Mac OS X访问它。他们使用他们的LDAP凭证来挂载共享。 我们所有的LDAP用户都有“雇员”作为他们的主要群体,财务团队属于一个名为“财务”的次要群体。

当任何财务团队成员在Samba共享中创build一个文件夹时,该文件夹的组默认为“employees”。 如何强制在共享上创build的所有文件和文件夹将该组设置为“融资”?

对于share foo,使用path / bar / foo,在你的smb.conf文件中应该这样做:

 [foo] path = /bar/foo force create mode = 0020 force directory mode = 0030 force group = +finance 

模式语句是为了确保通过samba创build的所有目录和文件都是可写组的:如果该组没有权限执行任何操作,那么仅仅是由正确的组拥有是不好的。

你可以使用setfacl来达到这个目的。 这里的男人setfacl 。 Setfacl允许您设置与默认值不同的所有权和权限。 这是一个类似的问题,也可以帮助你: