Копіюйте дозволи файлів з одного каталогу в інший


17

У вихідні я скопіював дані нашої компанії з одного жорсткого диска на інший більший. Я думав, дозвіл буде скопійований, але вони цього не зробили.

Який найкращий (і найшвидший) спосіб скопіювати дозвіл, спочатку встановлений на мої нові дані, без необхідності копіювати всі дані заново? Зараз мої користувачі отримують доступ до даних, тому не хочуть їх копіювати, оскільки зміни можуть бути втрачені.

Дані розміщуються на Windows Server 2008 R2

Відповіді:


17

Я думаю, що це зробить роботу:

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

Копії " SOU ": S = інформація про безпеку (NTFS ACL), O = інформація про власність, U = інформація про редагування

Якщо це не працює, ви можете скористатися цією командою для резервного копіювання дозволів NTFS:

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

T / перемикач дозволяє отримати дозвіл підпапок теж. / C перемикач дозволяє йому продовжувати , навіть якщо виявлені помилки (хоча по- , як і раніше будуть відображатися помилки).

А потім скористайтеся цією командою для відновлення дозволів:

icacls d:\ /restore ntfsperms.txt

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


1
Я думаю, що тут є відповідь icacls. +1
MDMarra

домовились. оскільки він не може відновити дані, оскільки дані вже використовуються та, ймовірно, змінені, icacls для експорту / імпорту дозволів, здається, є найкращим способом.
Рекс

Дякуємо за всю вашу допомогу, я експортую icacls під час введення і спробую імпортувати пізніше. Наступного разу я пам’ятаю, щоб завжди перевіряти свої дозволи
Саймон Фостер

3

Використання PowerShell:

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

1
Я шукав більше того ж. Мені здається, це справжня відповідь. Інші розповідають, що робити перед копією, а не після запиту
alvaroc

0

Ви можете спробувати використовувати Robocopy . AFAIK все ще працює на новіших версіях Windows.


Ви знаєте синтаксис, який мені потрібен? Я спробував роботокопіювати джерело призначення / secfix / xo / xn / xc зі сторінки вище, і він видає помилку про те, що не знаю, які дозволи копіювати
Simon Foster

1
Це тому, що робокопія працюватиме лише за умови, що вміст частки не зміниться. Здається, ваші користувачі, ймовірно, змінили це, правда? Я не думаю, що роботопія - це той інструмент, який слід використовувати зараз (ви повинні були використовувати її на початку)
MDMarra

Це посібник призначений для дуже ранньої версії роботокопії. Яку версію ви використовуєте зараз? Ви можете бути в змозі піти з / копіювання: Тепер стало тільки змінити NTFS списки управління доступом, але я не впевнений ... Я штовхнути невеликий тест прямо зараз.
HopelessN00b

0

Як сказав Приаєс, роботокопія.

Зручний довідник для використання перемикачів .

/ copyall або / copy: DATSOU буде копіювати "все" (дані, атрибути, часові позначки, NTFS ACL, інформація про власника та аудит).

/ COPY: copyflag [s]: Що робити COPY (за замовчуванням - / COPY: DAT) (copyflags: D = дані, A = атрибути, T = тимчасові позначки S = ​​безпека = NTFS ACL, O = інформація про власника, U = інформація про редагування) .


1
Він спеціально каже, що не хоче копіювати дані. Крім того, робокопія копіює захист лише в тому випадку, якщо файли не були змінені. Оскільки частка зараз у виробництві, я б сказав, що це безпечна ставка, що її змінили.
MDMarra

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

e:був коренем фізичного приводу з кількома спільними пунктами і всіма видами спадкових блоків. z:був "новим" накопичувачем, в даному випадку - зіставленим накопичувачем.

Це просто працювало, не для акцій, просто дозволів.


-4

Безкоштовна програма CopyMik з клавішами:

/ CSF [FileMask1 [FileMask2 [....]]]] Скопіюйте атрибути захисту файлів. Лише файли із вказаною маскою. (маска за замовчуванням *)

/ CSD [DirMask1 [DirMask2 [....]]]] Скопіюйте атрибути безпеки папки. Лише папки із вказаною маскою. (маска за замовчуванням *)

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.