У меня есть сервер Windows 2008 с общим ресурсом NFS myhost / host_dev. Общий ресурс Windows NFS настроен для разрешения «несопоставленного доступа пользователей». Я могу смонтировать каталог Linux в этот общий ресурс, используя команду mount -t nfs myhost: / host_dev. Если я создаю файлы в Linux, они отображаются в Windows, и наоборот, как должны.
Проблема в том, что файлы, созданные на стороне Linux, не наследуют разрешения родительского общего каталога NFS в Windows. Таким образом, только «Система», «Администраторы» и созданные «SID» имеют права доступа к файлу. Я хочу, чтобы файлы также унаследовали группу «Все», чтобы у всех был доступ для чтения. Прямо сейчас, поскольку разрешения «Все» не наследуются, я получаю отказ в доступе при попытке открыть файл.
Вот и ответ! Разочаровывает, что Microsoft не учитывает эту информацию во ВСЕЙ документации, включая найденную официальную документацию NFS_Account_Mapping. Вот.
Ответ в реестре:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Server для NFS \ CurrentVersion \ Mapping \ KeepInheritance
Измените значение на 1 и перезапустите NFS.
http://blogs.technet.com/b/sfu/archive/2009/08/28/how-nfs-access-works-over-ntfs-permissions.aspx