Обработка разрешений при копировании и перемещении файлов и папок

В этой статье описывается, как проводник Windows обрабатывает разрешения для файлов и папок в разных ситуациях.

Применимо к: Windows 10 (все выпуски), Windows Server 2012 R2
Оригинальный номер базы знаний: 310316

Сводка

В Microsoft Windows 2000, Windows Server 2003 и Windows XP можно использовать файловую систему FAT32 или NTFS. При использовании файловой системы NTFS можно предоставить разрешения для папок и файлов для управления доступом к этим объектам. При копировании или перемещении файла или папки на томе NTFS то, как проводник Windows обрабатывает разрешения на объект, зависит от того, копируется или перемещается объект в пределах одного тома NTFS или в другой том.

Дополнительная информация

По умолчанию объект наследует разрешения от родительского объекта во время создания, копирования или перемещения в родительскую папку. Единственным исключением из этого правила является перемещение объекта в другую папку на том же самом томе. В этом случае исходные разрешения сохраняются.

Кроме того, обратите внимание на следующие правила:

  • Группе «Все» предоставляются разрешения на полный доступ к корневому каталогу каждого диска NTFS.

  • Запрет разрешений всегда имеет более высокий приоритет, чем предоставление разрешений.

  • Явные разрешения имеют приоритет над наследуемыми разрешениями.

  • Если разрешения NTFS конфликтуют, например, если разрешения групп и пользователей противоречат друг другу, высокий приоритет имеют наиболее либеральные разрешения.

  • Разрешения являются накопительными.

  • Чтобы сохранить разрешения при копировании или перемещении файлов и папок, используйте служебную программу Xcopy.exe с переключателем /O или /X.

    Исходные разрешения объекта будут добавлены к наследуемым разрешениям в новом расположении.

  • Чтобы добавить исходные разрешения объекта к наследуемым разрешениям при копировании или перемещении объекта, используйте служебную программу Xcopy.exe с переключателями -O и -X.

  • Чтобы сохранить существующие разрешения без добавления наследуемых разрешений из родительской папки, используйте служебную программу Robocopy.exe, доступную в пакете Windows 2000 Resource Kit.

Вы можете изменить то, как проводник Windows будет обрабатывать разрешения при копировании или перемещении объектов в другой том NTFS. При копировании или перемещении объекта в другой том объект наследует разрешения новой папки. Однако если вы хотите изменить это поведение, чтобы сохранить исходные разрешения, измените реестр следующим образом.

Важно!

В этот раздел, описание метода или задачи включены действия, содержащие указания по изменению параметров реестра. Однако неправильное изменение параметров реестра может привести к возникновению серьезных проблем. Поэтому следует в точности выполнять приведенные инструкции. Для дополнительной защиты создайте резервную копию реестра, прежде чем редактировать его. Так вы сможете восстановить реестр, если возникнет проблема. Для получения дополнительной информации о том, как создать резервную копию и восстановить реестр, см. статью Сведения о резервном копировании и восстановлении реестра Windows.

  1. Нажмите кнопку Пуск, выберите Выполнить, введите команду regedit в поле Открыть и нажмите клавишу ВВОД.

  2. Найдите и выберите следующий раздел реестра: HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer.

  3. В меню Правка щелкните пункт Добавить значение, а затем добавьте следующее значение реестра:

    • Имя значения: ForceCopyAclwithFile
    • Тип данных: DWORD
    • Значение данных: 1
  4. Закройте редактор реестра.

Вы можете изменить то, как проводник Windows будет обрабатывать разрешения при перемещении объектов в том же томе NTFS. Как упоминалось, при перемещении объекта в пределах одного тома объект сохраняет свои разрешения по умолчанию. Однако если вы хотите изменить это поведение таким образом, чтобы объект наследовал разрешения из родительской папки, измените реестр следующим образом:

  1. В меню Пуск выберите элемент Выполнить, введите команду regedit и нажмите клавишу ВВОД.

  2. Найдите и выделите следующий подраздел реестра: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer.

  3. В меню Правка щелкните пункт Добавить значение, а затем добавьте следующее значение реестра:

    • Имя значения: MoveSecurityAttributes
    • Тип данных: DWORD
    • Значение данных: 0
  4. Закройте редактор реестра.

  5. Убедитесь, что учетная запись пользователя, используемая для перемещения объекта, имеет набор разрешений на изменение. Если разрешение не задано, предоставьте разрешения на изменение учетной записи пользователя.

Примечание.

Значение реестра MoveSecurityAttributes применяется только к Windows XP и Windows Server 2003. Значение не влияет на Windows 2000.