web-dev-qa-db-ja.com

icaclsを使用してすべての子オブジェクトの権限エントリを置き換えます

icaclsを使用してすべての子オブジェクトに置換アクセス許可エントリを設定しようとしていますが、実行できないようです。新しいフォルダ/ファイルにも権限を付与したいので、チェックボックスをオンにしますすべての子オブジェクトの権限をこのオブジェクトから継承可能な権限で置き換えますicaclsを使用します。
私は/inheritance:eがトリックに思われないことをすると思っていました。

(OI)(CI)を使用する必要があると思いますが、使用方法がわかりません。

私が使用しているコマンドは次のとおりです。

icacls D:\UserShares /grant:r "Domain\Users":f "Domain\Admins":f /c /t /l /q

上記のコマンドを使用してD:ドライブを通過し、すべてのサブフォルダーのアクセス許可をリセットするスクリプトがありますが、チェックボックスもオンにしますすべての子オブジェクトのアクセス許可を、このオブジェクトから継承可能なアクセス許可で置き換えます =それぞれに。どんな助けも大歓迎です。

5
MarcusMaximus

コマンドラインからNTFSアクセス許可をリセットしますか?次の構文を使用します。

icacls "c:\users\jshipp\*" /q /c /t /reset

これは、GUIコマンドを使用する場合と同じです。 Replace all child object permissions with inheritable permissions from this object

  • Win7:すべての子オブジェクトのアクセス許可を、このオブジェクトから継承可能なアクセス許可で置き換えます
  • WinXP:すべての子オブジェクトの権限エントリを、ここに示されている子オブジェクトに適用されるエントリに置き換えます

警告:\*を省略した場合、jshippフォルダーはユーザーフォルダーと同じ権限を持ちますが、これはGUIが行うことではなく、おそらく望んでいることではありませんが、それが可能であることを知っておくと便利です。

免責事項:これは http://www.jshipp.com/articles/icacls/icacls.php からのコピーアンドペーストの回答ですサーバー障害の答えにならないのはあまりにも役に立ちました。

10
Chris