Недавно я начал использовать GPO, чтобы заставить папку «Мой каталог» пользователей перенаправлять на c: \ home на сервере. Пока это работает нормально. Проблема, с которой я сталкиваюсь, заключается в том, что, поскольку ничего подобного не было реализовано ранее, файлы для пользователя находятся в разных местах на жестком диске. Поэтому мне приходится вручную перемещать их в домашний каталог пользователей. У нас не так много пользователей, так что это не проблема, к тому же я работаю с несколькими пользователями одновременно.
Поэтому, когда я копирую / перемещаю файлы из этих различных мест в домашний каталог пользователя, пользователь больше не может открывать свои файлы, и это дает ошибку, касающуюся отсутствия прав на чтение. Я решил, что исправить это будет несложно, поэтому выделил все файлы, щелкнул правой кнопкой мыши, чтобы перейти к разрешениям безопасности (но этого не было). Итак, я перешел к разрешениям безопасности папки и попытался заставить их «Заменить все существующие наследуемые разрешения для всех потомков ...», но это вообще ничего не дало. Все файлы по-прежнему имеют права администратора. Я изменил один файл, чтобы убедиться, что он будет работать, и он работал, но у меня нет времени просматривать каждый файл и изменять его разрешения, чтобы добавить к нему подходящего пользователя.
Есть идеи, как это легко исправить?
Вот разрешения, которые устанавливаются для домашней папки:
Вы можете просмотреть эту статью, чтобы узнать, применима ли она к вашему сценарию:
Права доступа к файлам, унаследованные от одной папки, сохраняются после перемещения файлов в другую папку в Windows 7 или Windows Server 2008 R2
http://support.microsoft.com/kb/2560088
В таком случае вам может понадобиться не эта версия shell32.dll, а самая последняя версия, доступная здесь: