【あいしーえーしーえるえす】
icacls とは?
最終更新:
💡 Windowsのアクセス権を、まず表示して確かめる
WindowsのファイルやフォルダのDACL(アクセスを許可・拒否する一覧)を表示・変更するコマンド。まず現在の権限と継承を確認し、変更対象を慎重に選びます。
📌 このページのポイント
最初に何をすればいい?
変更せず表示から始めよう。icacls "対象のパス"で、指定ファイルやフォルダのDACLを確認できる。空白があるパスは引用符で囲む。実行できないときは、対象や実行ユーザーの権限も確認するんだ。
BUILTIN\Users:(I)(RX)はどう読む?
オプション/grantで権限を入れ替えられる?
オプション/grantは既存の明示的な許可へ追加し、/grant:rはその主体の明示的な許可を置き換える。どちらも継承や拒否、所属グループからの権限を無視してよいわけではない。表示の1行だけで利用者の最終的なアクセス権を決めつけないでね。
まとめて直す方法は?
PowerShellのGet-Aclも変更できる?
もっと詳しく知りたい人へ
Rと書かれた行があれば、必ず読み取り専用?
その行のRは読み取りの権限を表しますが、利用者には別のグループの許可や拒否、継承した権限が関わる場合があります。必要なら共有側の権限も確認します。一つのACEだけを利用者の最終的なアクセス権とみなさず、対象と主体を合わせて調べてください。
まとめ:ざっくりこれだけ覚えればOK!
「icacls」って出てきたら「Windowsのファイルやフォルダーのアクセス許可を表示・変更するコマンド」と思えばだいたいOK!
📖 おまけ:英語の意味
「icacls」 = Windowsのアクセス制御一覧を扱うコマンド名
💬 Microsoftは非推奨のcaclsを置き換えるコマンドと説明しています。ここでは裏付けのない正式な略語の展開や導入時期を断定しません。