Kopieren Sie die Dateiberechtigungen von einem Verzeichnis in ein anderes


17

Am Wochenende habe ich unsere Unternehmensdaten von einer Festplatte auf eine größere kopiert. Ich dachte, die Erlaubnis wäre kopiert worden, aber das haben sie nicht.

Was ist die beste (und schnellste) Methode, um die ursprünglich für meine neuen Daten festgelegten Berechtigungen zu kopieren, ohne alle Daten erneut kopieren zu müssen? Meine Benutzer greifen jetzt auf die Daten zu und möchten sie nicht erneut kopieren, da Änderungen möglicherweise verloren gehen.

Die Daten werden auf Windows Server 2008 R2 gehostet

Antworten:


17

Ich denke, das wird die Arbeit erledigen:

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

" SOU " -Kopien: S = Sicherheitsinformationen (NTFS-ACLs), O = Besitzinformationen , U = Bearbeitungsinformationen

Wenn dies nicht funktioniert, können Sie mit diesem Befehl NTFS-Berechtigungen sichern:

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

Mit der Option / T können auch Berechtigungen für Unterordner abgerufen werden. Mit der Option / C kann der Vorgang fortgesetzt werden, auch wenn Fehler auftreten (obwohl weiterhin Fehler angezeigt werden).

Verwenden Sie dann diesen Befehl, um die Berechtigungen wiederherzustellen:

icacls d:\ /restore ntfsperms.txt

Beachten Sie, dass ich im Befehl zum Speichern der Berechtigungen den Zielordner angegeben habe D:\Data, beim Wiederherstellen jedoch nur D:\das Ziel angegeben habe. Möglicherweise denken Sie, dass das Angeben D:\als Ziel im Befehl restore die Berechtigungen für andere Ordner auf dieser Ebene durcheinander bringt. Wie Sie jedoch in der Ausgabedatei ntfspermissions.txt sehen können, enthält sie nur Informationen zum Ordner Data und zu den Unterordnern ist alles, was es ändern wird.


1
Ich denke, dass icacls hier die Antwort ist. +1
MDMarra

einverstanden. Da er keine Daten erneut kopieren kann, da die Daten bereits verwendet werden und wahrscheinlich geändert wurden, scheint es der beste Weg zu sein, ICACLs zum Exportieren / Importieren der Berechtigungen zu verwenden.
Rex

Vielen Dank für all Ihre Hilfe, ich exportiere icacls während ich tippe und versuche es später zu importieren. Das nächste Mal werde ich daran denken, immer meine Berechtigungen zu überprüfen
Simon Foster

3

Verwenden von PowerShell:

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

1
Ich war auf der Suche nach mehr als das gleiche. Es scheint mir, dass dies eine echte Antwort ist. Andere sagen, was vor der Kopie zu tun ist, nicht nach Aufforderung
Alvaroc

0

Sie können versuchen, Robocopy zu verwenden . AFAIK funktioniert immer noch auf neueren Windows-Versionen.


Kennst du die Syntax, die ich brauche? Ich habe versucht, den Quellcode / secfix / xo / xn / xc von der obigen Seite zu kopieren, und es wird eine Fehlermeldung ausgegeben, dass nicht bekannt ist, welche Berechtigungen kopiert werden sollen
Simon Foster,

1
Das liegt daran, dass Robocopy nur funktioniert, wenn der Inhalt der Freigabe unverändert bleibt. Es hört sich so an, als hätten Ihre Benutzer es wahrscheinlich geändert, oder? Ich glaube nicht, dass Robocopy das Werkzeug ist, das man jetzt benutzen sollte (am Anfang
hättest

Dieser Leitfaden bezieht sich auf eine sehr frühe Version von Robocopy. Welche Version verwendest du gerade? Sie können die Lage sein , mit einem wegzukommen / kopieren: s jetzt nur dem NTFS - ACLs zu ändern, aber ich bin nicht sicher ... Ich werde jetzt einen kleinen Test beginnen.
HopelessN00b

0

Wie Priaeas sagte, Robokopie.

Praktische Referenzanleitung für die Verwendung von Schaltern .

/ copyall oder / copy: DATSOU kopiert "alles" (Daten, Attribute, Zeitstempel, NTFS-ACLs, Eigentümer- und Überwachungsinformationen).

/ COPY: copyflag [s]: Was zu KOPIEREN ist (Standard ist / COPY: DAT) (copyflags: D = Daten, A = Attribute, T = Zeitstempel .


1
Er sagt ausdrücklich, dass er die Daten nicht kopieren möchte. Außerdem kopiert Robocopy die Sicherheit nur, wenn die Dateien nicht geändert wurden. Da die Aktie jetzt in Produktion ist, würde ich sagen, dass es eine sichere Wette ist, dass sie geändert wurde.
MDMarra

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

e:war die Wurzel eines physischen Laufwerks mit mehreren Anteilen und allen möglichen Vererbungsblöcken. z:war das "neue" Laufwerk, in diesem Fall ein zugeordnetes Laufwerk.

Es hat einfach funktioniert, nicht für die Freigaben, nur für die Berechtigungen.


-4

CopyMik Freeware-Programm mit Schlüsseln:

/ CSF [FileMask1 [FileMask2 [....]]]] Dateisicherheitsattribute kopieren. Nur Dateien mit der angegebenen Maske. (Standardmaske *)

/ CSD [DirMask1 [DirMask2 [....]]]] Sicherheitsattribute für Ordner kopieren. Nur Ordner mit der angegebenen Maske. (Standardmaske *)

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.