あるディレクトリから別のディレクトリにファイルのアクセス許可をコピーする


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出力ファイルからわかるように、Dataフォルダーとサブフォルダーに関する情報のみがあるため、変わるだけです。


1
ここでicaclsが答えだと思います。+1
MDMarra

同意した。データは既に使用されており、変更されている可能性があるため、彼はデータを再コピーできないため、アクセス許可をエクスポート/インポートするicaclsが最適な方法のようです。
レックス

あなたのすべての助けをありがとう、私は入力しながらicaclsをエクスポートしています、後でインポートを試みます。次回は、常に自分の許可を確認することを忘れないでください
サイモンフォスター

3

PowerShellを使用する:

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

1
私はもっ​​と同じものを探していました。これは本当の答えだと思う。他の人は、尋ねられた後ではなく、コピーの前に何をすべきかを指示します
アルバロック

0

Robocopyを使用して試すことができます。私の知る限り、それはまだ新しいWindowsバージョンで動作します。


必要な構文を知っていますか?上記のページからrobocopy source destination / secfix / xo / xn / xcを試しましたが、コピーするアクセス許可がわからないというエラーがスローされます
Simon Foster

1
これは、共有の内容が変更されていない場合にのみロボコピーが機能するためです。ユーザーがおそらく変更したようですね。robocopyが今使用するツールだとは思わない(ただし、最初は使用すべきだった)
MDMarra

このガイドは、robocopyの非常に初期のバージョン用です。現在使用しているバージョンは何ですか?あなたは可能 /で逃げることができるようにコピー:のみNTFSのACLを変更するには、今だが、私は確か...私は今、少しテストをキックオフよありませんよ。
HopelessN00b

0

Priaeasが言ったように、ロボコピー。

使用するスイッチの便利なリファレンスガイド

/ copyallまたは/ copy:DATSOUは「すべて」(データ、属性、タイムスタンプ、NTFS ACL、所有者、監査情報)をコピーします。

/ COPY:copyflag [s]:コピーする内容(デフォルトは/ COPY:DAT)(copyflags:D = Data、A = Attributes、T = Timestamps S = Security = NTFS ACL、O = Owner info、U = aUditing info) 。


1
彼は特に、データをコピーしたくないと言っています。また、robocopyは、ファイルが変更されていない場合にのみセキュリティをコピーします。シェアは現在生産されているので、変更されるのは安全だと思います。
MDマーラ

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

e:いくつかの共有とあらゆる種類の継承ブロックが点在する物理ドライブのルートでした。 z:「新しい」ドライブ、この場合はマップされたドライブでした。

共有ではなく、許可だけで機能しました。


-4

CopyMikフリーウェアプログラムmitキー:

/ CSF [FileMask1 [FileMask2 [....]]]]ファイルセキュリティ属性をコピーします。指定されたマスクを持つファイルのみ。(デフォルトのマスク*)

/ CSD [DirMask1 [DirMask2 [....]]]]フォルダーのセキュリティ属性をコピーします。指定されたマスクを持つフォルダーのみ。(デフォルトのマスク*)

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.