如何在Linux文件服务器上强制新文件/文件夹的特定权限?

我在安装Ubuntu 9.10(文件服务器)及其samba权限时遇到问题。 login和阅读工作正常。 但是,用户创build新目录会限制其他用户的访问权限。 例如,如果Bob(映射驱动器的Windows用户)在目录中创build一个文件夹,Jane(简单安装的Mac用户)就可以读取它,但不能写入它,反之亦然。 然后,我必须去CHMOD 777目录,让每个人都快乐。 我已经尝试编辑smb.conf文件中的“创build/目录掩码”和“强制”选项,但这似乎没有帮助。

我即将诉诸CRONTABing一个recursion的chmod例程,虽然我确信这不是修复。 我如何获得所有新项目始终是777? 有没有人有任何build议来解决这种不断发生的情况?

最好

我通常使用SAMBA的本地function进行权限和组pipe理共享。 例如..

force user=user1 force group=sharedgroup create mask=775 

您可以在共享下指定这些设置。 确保在configuration更改之后重新加载SAMBA,这可以通过init脚本来完成。

将目录上的权限设置为2777,如下所示:

 chmod 2777 /shared/dir 

这将导致“/ shared / dir”目录下的所有文件和文件夹inheritance顶层目录的权限,在本例中为777。

之后,执行此操作以确保所有文件都具有适当的权限:

 chmod -R 777 /shared/dir 

我意识到这是一个古老的问题,但我最近有一个类似的问题,这是我如何解决它:

 [分享]
安全掩码= 0770
创build蒙版= 0770
强制创build模式= 0660
评论= IT的Samba份额
path= / raid / share
 browseable = YES
客人好吧=没有
写清单= root,@“DOMAIN + it_nfs”
强制组= DOMAIN + it_nfs

这确保用户必须在AD的“it_nfs”安全组中,所有文件将被写入“it_nfs”组,所有文件将被写入至less0660和至多0770 perms。 强制组ID确保该组中的任何人都可以读取/写入共享上的文件。 否则,最终会出现以下情况:即使两个文件都在“it_nfs”中,写入为bob:bob的文件也不能被charlie:charlie写入。