Myhost/Host_devというNFS共有を備えたWindows2008サーバーがあります。 Windows NFS共有は、「マップされていないユーザーアクセス」を許可するように設定されています。 mount -t nfs myhost:/ Host_devを使用して、Linuxディレクトリをその共有にマウントできます。 Linuxでファイルを作成すると、Windowsに表示され、その逆も同様です。
問題は、Linux側で作成されたファイルが、Windows上の親NFS共有ディレクトリのアクセス許可を継承しないことです。したがって、「システム」、「管理者」、および作成された「SID」のみがファイルへのアクセス許可を持っています。全員が読み取りアクセスできるように、ファイルにも「Everyone」グループを継承させたいです。現在、「Everyone」権限が継承されていないため、ファイルを開こうとするとアクセスが拒否されます。
これが答えです! Microsoftが、見つかった公式のNFS_Account_Mappingドキュメントを含むすべてのドキュメントからこの情報を除外しているのはイライラします ここ 。
答えはレジストリにあります:
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