[System Environment] | |||||||||||||||
subinaclでアクセス制御リストから不明なメンバーを削除する
|
|||||||||||||||
|
解説 |
TIPS「icacls/subinaclでアクセス制御リストからメンバーを削除する」では、アクセス制御リスト(ACL)に不明なメンバーが含まれている場合に、それを削除する方法を紹介した。ローカル・コンピュータやドメインのユーザー・アカウントからメンバーを削除しても、そのメンバーを含むアクセス制御リストからは削除されず、不明なメンバーのままアクセス制御リスト中に残っている。それをクリーンアップする方法が先のTIPSである。subinaclでは不明なアカウントSIDが表示されるので、それを使って不明なメンバーを明示的に指定して削除していた。
だがsubinaclには不明なアカウントを自動的に見つけて削除する機能もある。本TIPSではその方法を紹介する。ただしこの方法では、予期しないエントリ、削除したくないエントリまで削除されてしまう可能性があるので(一時的にドメイン・コントローラと不通になっていて、アカウントが確認できない場合など)、注意していただきたい。
操作方法 |
subinaclコマンドを使ってACLに含まれる不明なアカウントを削除するには、/cleandeletedsidsfromオプションを利用する。以下は、このオプションの使用方法である。
C:\>subinacl /help /cleandeletedsidsfrom |
削除対象は「/file 〜」や「/subdirectories 〜」などで指定するが、具体的な指定方法はTIPS「subinaclコマンドでオブジェクトのセキュリティ情報を表示させる(subinaclの基本)」を参照していただきたい。
「subinacl <削除対象> /cleandeletedsidsfrom=<ドメイン名>」を実行すると、削除対象のオブジェクトのACLエントリを調査し、アカウントが見つからないもの(アカウントがデータベース上に存在せず、subninaclコマンドではSID形式でしか表示されないアカウント)があれば、そのエントリが削除される。<ドメイン名>の部分には、Active Directoryのドメイン名(NTドメイン名かFQDNドメイン名)やローカルのコンピュータ名が指定できるが、省略すると現在属しているドメインが対象となる。
現在、次のような3つのファイルがあるとする。
※1はローカル・コンピュータ上の削除済みアカウント |
ファイルが3つあるが、file1のACLには削除済みローカル・アカウントが1つ、file2のACLには削除済みドメイン・アカウントが1つ、file3には削除済みのローカルとドメインのアカウントが1つずつ含まれている。
これらのファイルから、まず不明ドメイン・アカウントを含むACLを削除してみる。このためには、「/cleandeletedsidsfrom=exampledom.com」というオプションを指定する。
C:\>subinacl /file *.data /cleandeletedsidsfrom=exampledom.com /testmode |
不明ドメイン・アカウントはfile2とfile3に含まれているため、その2つのACLが変更されている。ドメイン名部分を省略して「subinacl /file *.data /cleandeletedsidsfrom= /testmode」としてもよい。
なおオプションの最後にある「/testmode」は、コマンドを実際には実行せず、シミュレーションを行うという指示である。何が削除されるかを確認後、最後にこのオプションを外して実行するとよい(/testmodeは、これ以外のsubinaclのコマンドでも利用できる)。
次はローカルの削除済みアカウントを含むACLを削除してみる。
C:\>subinacl /file *.data /cleandeletedsidsfrom=MYPC12 /testmode |
不明ローカル・アカウント(コンピュータ名はMYPC12)はfile1とfile3に含まれているため、その2つのACLが変更されている。
テスト・モードを解除して実行すると、次のようになる。
※不明ドメイン・アカウントのACLを削除 |
いずれの結果にも、もう不明アカウント(「アカウント ドメインが見つかりません」というエントリ)は含まれていない。
この記事と関連性の高い別の記事
- subinaclでアクセス制御リスト中のメンバーを変更する(TIPS)
- icacls/subinaclでアクセス制御リストからメンバーを削除する(TIPS)
- subinaclコマンドでアクセス制御リスト中のメンバーを検索する(TIPS)
- Windowsのcaclsコマンドが出力する内容の意味や見方を知る(TIPS)
- subinaclコマンドでオブジェクトのセキュリティ情報を表示させる(subinaclの基本)(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をインストールしてみる
|
|