親を継承するNTFSファイルのアクセス許可を修正する最良の方法は何ですか?


10

XPクライアントが同じボリューム上のファイルを移動すると、権限も一緒に移動されます。Windows 7以降のクライアントでは、ファイルが移動されると、アクセス許可が継承されます。

残念ながら、私たちはまだ多くのWindows XPクライアントを持っているため、時間が経つとファイルサーバーが少し混乱します。ボリューム全体を再帰的に調べ、ファイルのアクセス許可(ディレクトリではなく)をリセットして、親ディレクトリを継承するための最良の方法は何ですか。XCALCSはこれを行うことができますか?


1
各親ディレクトリを右クリックし、[プロパティ]、[セキュリティ]タブ、[詳細設定]、[アクセス許可の変更]の順にクリックして、「すべての子オブジェクトのアクセス許可をこのオブジェクトから継承可能なアクセス許可で置き換える」というチェックボックスをオンにしますか?
Ryan Ries 2013

@RyanRiesこれを答えとしてください。
Lorenz Meyer

私はこれを継承を再帰的に有効にするために使用しました:icacls "C:\ someFolderWithSubfolders" / inheritance:e / T
Zar

回答:


11

各親ディレクトリを右クリックし、[プロパティ]、[セキュリティ]タブ、[詳細設定]、[権限の変更]の順にクリックして、「Replace all child object permissions with inheritable permissions from this object」というチェックボックスをオンにしますか?

大量の親ディレクトリがあり、手動で実行する代わりにこれをスクリプト化したい場合:

icacls "c:\parentDirectory\*" /q /c /t /reset

ShoudはReplace all child object permissions with inheritable permissions from this objectチェックボックスをクリックするのと同じ効果があります。


手動で右クリックしても間違いなく機能しません。ランダムなディレクトリが多すぎます。icaclsはまさに私が探していたものです。ありがとう。
Ryan Mortier 2013

1

昇格されたCMDまたはPowerShellで次の2つのコマンドを組み合わせます。

takeown  /f  C:\Windows\CSC\v2.0.6\namespace\  /r
icacls  C:\Windows\CSC\v2.0.6\namespace\ /t  /grant everyone:F

誰もがWindowsのサブディレクトリを完全に制御できるようにすることは、元の投稿者が方法を知りたかったことではありません。実際、セキュリティホールが非常に広く開いているため、ローカルで認証されたユーザーなら誰でも、マックトラックを運転することができます。
sjcaged
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.