我有一台 Windows 2008 服务器,其中有一个名为 myhost/host_dev 的 NFS 共享。Windows NFS 共享设置为允许“未映射的用户访问”。我可以使用 mount -t nfs myhost:/host_dev 将 Linux 目录挂载到该共享。如果我在 Linux 上创建文件,它们会显示在 Windows 中,反之亦然。
问题是 Linux 端创建的文件不会继承 Windows 上父 NFS 共享目录的权限。因此,只有“系统”、“管理员”和创建的“SID”才具有该文件的权限。我希望文件也能继承“Everyone”组,以便每个人都有读取权限。现在,由于没有继承“Everyone”权限,我在尝试打开文件时被拒绝访问。
答案1
答案就在这里!微软在其所有文档中都遗漏了这一点信息,包括官方的 NFS_Account_Mapping 文档,这让人很沮丧。这里。
答案在注册表中:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NFS 服务器\CurrentVersion\Mapping\KeepInheritance
将值更改为 1 并重新启动 NFS。
http://blogs.technet.com/b/sfu/archive/2009/08/28/how-nfs-access-works-over-ntfs-permissions.aspx