Я настроил и использую общий ресурс NFS на сервере Windows 2008. Я копирую файлы с сервера Unix, используя анонимный доступ. Я не могу понять, как заставить права доступа к файлам работать на стороне Windows. Я не могу переименовать или скопировать файлы, не редактируя разрешения для каждого файла отдельно. Я установил разрешения для содержащей его папки, но никакие новые файлы, скопированные внутри папки, не наследуют разрешения папки.
Как сделать так, чтобы разрешения были одинаковыми для всех новых файлов, добавляемых в эту папку?
Проверять, выписываться: http://blogs.technet.com/b/sfu/archive/2009/08/28/how-nfs-access-works-over-ntfs-permissions.aspx
Ключ реестра, упомянутый в сообщении, решил проблему наследования для нас.
Здесь может быть задействовано несколько вещей, но почти всегда это одна из двух причин, указанных ниже.
Это сетевая папка, поэтому убедитесь, что настройки разрешений «совместного использования» не конфликтуют с вашими разрешениями NTFS. (Лучшая практика - разрешить Everyone
полный доступ в разрешениях на общий ресурс и контроль доступа с разрешениями NTFS).
Убедитесь, что разрешения настроены на распространение вниз из корневой (или родительской папки, в зависимости от ситуации). В контекстном меню папки, Properties
-> Security
вкладка -> Advanced
кнопка -> Permissions
вкладка -> Change Permissions
кнопка -> Edit...
кнопка. Как показано на скриншоте ниже, если вы хотите, чтобы разрешения применялись к дочерним объектам, вам необходимо применить их к соответствующему подмножеству (обычно This folder, subfolder and files
), скорее, чем This folder only
.
И, конечно же, в зависимости от вашего варианта использования и желаний, вы можете использовать опцию для замены разрешений для всех дочерних объектов теми, которые вы определяете, но, очевидно, будьте осторожны и помните, что это может занять некоторое время. для большого количества файлов.