Window 2008inheritance了在Linux上创build的文件上的母版的nfs共享连接到Windows

我有一个名为myhost / host_dev的NFS共享Windows 2008服务器。 Windows NFS共享设置为允许“未映射用户访问”。 我可以使用mount -t nfs myhost:/ host_dev将Linux目录挂载到该共享。 如果我在Linux上创build文件,他们会在Windows中显示,反之亦然。

问题是在Linux上创build的文件不会inheritanceWindows上的父NFS共享目录的权限。 因此,只有“系统”,“pipe理员”和创build的“SID”对文件具有权限。 我希望这些文件inheritance“Everyone”组,以便每个人都有读取权限。 现在,因为“所有人”权限没有被inheritance,所以在尝试打开文件时,访问被拒绝。

这是答案! 令人沮丧的是,微软将这些信息从他们的所有文档中删除,包括这里find的正式的NFS_Account_Mapping文档。

答案是在registry中:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Server for NFS \ CurrentVersion \ Mapping \ KeepInheritance

将该值更改为1并重新启动NFS。

http://blogs.technet.com/b/sfu/archive/2009/08/28/how-nfs-access-works-over-ntfs-permissions.aspx