[System Environment] | |||||||||||||
icaclsコマンドでアクセス制御リスト中のメンバーを検索する
|
|||||||||||||
|
解説 |
Windows OSでは、ファイルやオブジェクトに対するセキュリティは、ACL(アクセス制御リスト)を使って実現している。ACLには、あるユーザーやグループなどに対して、どのような操作や権限を許可するか、もしくは許可しないかという設定(ACE:アクセス制御エントリ)が記述されており、システムはアクセスしているユーザーやグループと、オブジェクトのACLを照合して、アクセスする権利があるかどうかを判断している。
ファイルに対するACLは、例えばicacls.exeコマンドを利用すれば確認できる。
C:\Documents and Settings\Administrator>icacls . ……ACLを確認する |
アクセス権の管理業務では、どの権限が誰に与えられているのかを知りたいことがある。例えば機密性の高いデータに対してアクセス権を設定する場合、すでに退職してしまったユーザーやグループがアクセス許可リストの中に残っていないか調査したり(本来ならば、適切なセキュリティ・グループを使って管理するべきところであるが)、逆にあるユーザーに対してすでに権限を与えているかどうか調査したり、といった作業が発生するだろう。
ある特定のユーザーやグループがファイルやフォルダのACLに含まれているかどうかを検索するにはいくつか方法があるが、本TIPSではicacls.exeコマンドを使う方法を紹介する。
操作方法 |
icacls.exeコマンドはWindows Server 2003 SP2以降のWindows OSで利用できるコマンドであり、ACLの中から特定のユーザーやグループを検索するというオプションを持っている。
C:\Documents and Settings\Administrator>icacls /? ……ヘルプの表示 |
なおWindows Server 2003 SP2に含まれるicacls.exeコマンドには不具合があるので、TIPS「icaclsコマンドでファイルの所有者を変更する」の方法で最新の修正プログラムを入手しておいていただきたい。
ACLの中に含まれる、特定のユーザーやグループに対するACEエントリを見つけるには/findsidオプションを指定する。オプションは「/findsid <SID>」という形式で与えるが、実際には数値形式のSID(「S-1-1-0」など。これはeveryoneを表す。詳細はTIPS「オブジェクトを識別するSIDとは?」参照)だけでなく、単に「everyone」や「administrator」、「mydomain\myuser01」といった、通常の形式でもよい。数値形式で指定する場合は先頭に「*」を付けて、「*S-1-1-0」のように指定する。
次の例では、X:\CompanyDataというフォルダ以下にあり、「mycompany\account staff」というグループが含まれるACLを検索している。最後にある/tはフォルダ以下を再帰的にすべて検索する指示、/cはエラーが発生しても検索を続けるという指示(デフォルトでは1つエラーが見つかると、そこで終了する)である。
X:\CompanyData>icacls . /findsid "mycompany\account staff" /t /c ……検索してみる |
この記事と関連性の高い別の記事
- icaclsコマンドでファイルのアクセス制御リストACLを保存/復元する(TIPS)
- Windowsでファイルやフォルダのアクセス権をリセットして親フォルダから継承させる(TIPS)
- Windowsのcaclsコマンドが出力する内容の意味や見方を知る(TIPS)
- WindowsのcaclsコマンドでACLを編集する(TIPS)
- Windowsのアクセス制御リストACLとは?(TIPS)
- 有効なファイル・アクセス権を調査する(TIPS)
このリストは、デジタルアドバンテージが開発した自動関連記事探索システム Jigsaw(ジグソー) により自動抽出したものです。
「Windows TIPS」 |
- Azure Web Appsの中を「コンソール」や「シェル」でのぞいてみる (2017/7/27)
AzureのWeb Appsはどのような仕組みで動いているのか、オンプレミスのWindows OSと何が違うのか、などをちょっと探訪してみよう - Azure Storage ExplorerでStorageを手軽に操作する (2017/7/24)
エクスプローラのような感覚でAzure Storageにアクセスできる無償ツール「Azure Storage Explorer」。いざというときに使えるよう、事前にセットアップしておこう - Win 10でキーボード配列が誤認識された場合の対処 (2017/7/21)
キーボード配列が異なる言語に誤認識された場合の対処方法を紹介。英語キーボードが日本語配列として認識された場合などは、正しいキー配列に設定し直そう - Azure Web AppsでWordPressをインストールしてみる (2017/7/20)
これまでのIaaSに続き、Azureの大きな特徴といえるPaaSサービス、Azure App Serviceを試してみた! まずはWordPressをインストールしてみる
|
|