Назад | Перейти на главную страницу

Копировать права доступа к файлам из одного каталога в другой

На выходных я скопировал данные нашей компании с одного жесткого диска на другой, большего размера. Я думал, что разрешение скопируется, но они этого не сделали.

Каков наилучший (и самый быстрый) способ скопировать разрешение, изначально заданное для моих новых данных, без необходимости повторного копирования всех данных? Мои пользователи теперь получают доступ к данным, поэтому не хотят повторно копировать данные, поскольку изменения могут быть потеряны.

Данные размещены на сервере Windows 2008 R2.

Я думаю, это сработает:

robocopy source destination /E /COPY:SOU /xo /xn /xc /xx /LOG+:F:\Sec.log.

"СУ"копии: S= Информация о безопасности (списки контроля доступа NTFS), О= Информация о владельце, U= aИнформация об изменении

Если это не сработает, вы можете использовать эту команду для резервного копирования разрешений NTFS:

icacls d:\data /save ntfspermissions.txt /t /c

В / Т переключатель позволяет ему также получать разрешения для вложенных папок. В / C переключатель позволяет продолжить, даже если обнаружены ошибки (хотя ошибки все равно будут отображаться).

А затем используйте эту команду для восстановления разрешений:

icacls d:\ /restore ntfsperms.txt

Обратите внимание, что в команде для сохранения разрешений я указал целевую папку D:\Data, но когда я их восстановил, я указал только D:\ как цель. Вы можете подумать, указывая D:\ поскольку цель в команде восстановления может каким-то образом испортить разрешения для других папок на этом уровне, но, как вы можете видеть из выходного файла ntfspermissions.txt, он содержит только информацию о папке Data и подпапках, так что это все, что он изменение.

Используя PowerShell:

Get-Acl 'source path' | Set-Acl 'destination path'

Вы можете попробовать использовать Робокопия. AFAIK он все еще работает в более новых версиях Windows.

Как сказал Прией, робот-копирование.

Удобное справочное руководство по использованию переключателей.

/ copyall или / copy: DATSOU скопирует «все» (данные, атрибуты, временные метки, списки контроля доступа NTFS, информацию о владельце и аудите).

/ COPY: copyflag [s]: что копировать (по умолчанию / COPY: DAT) (copyflags: D = Data, A = Attributes, T = Timestamps S = Security = NTFS ACLs, O = Owner info, U = aUditing info) .

xcopy e:\*.* z: /T /E /I /H /K /X /Y

e: был корнем физического диска с несколькими общими ресурсами и всевозможными блоками наследования. z: был «новым» диском, в данном случае подключенным диском.

Это просто сработало, не для акций, а только для разрешений.

Бесплатная программа CopyMik с ключами:

/ CSF [FileMask1 [FileMask2 [....]]]] Копировать атрибуты безопасности файла. Только файлы с указанной маской. (маска по умолчанию *)

/ CSD [DirMask1 [DirMask2 [....]]]] Копировать атрибуты безопасности папки. Только папки с указанной маской. (маска по умолчанию *)

http://www.superbasis.de/copymik/index.htm