Windows:コマンドラインでファイルとそのア​​クセス許可(アクセス)を一覧表示する


56

Linuxではls -l、次のようにファイルのアクセス許可を一覧表示します。

-rw-r--r--  1 user user      924 2011-07-01 20:23 test.txt

Windowsでは、コマンドtreedirは許可をリストするオプションがありません。コマンドラインのみを使用してファイルとそのア​​クセス許可を一覧表示する方法を教えてください。


ええと、多分%~aX、それがバッチの場合ですか?のようなものd----------です。
КонстантинВан

回答:


64

icaclsを使用します。

> icacls Music
Music SNOW\grawity:(I)(F)
      CREATOR OWNER:(I)(OI)(CI)(IO)(F)
      SNOW\grawity:(I)(OI)(CI)(IO)(F)
      NT AUTHORITY\SYSTEM:(I)(OI)(CI)(F)

Windows Server XPでは、古いcaclsツールのみが選択可能です(ただしicacls.exe、Server 2003からコピーできます)。caclsは一部のACLモードを認識しませんが、ほとんどのACLモードを表示します。

> cacls Music
F:\Users\Mantas\Music SNOW\grawity:F
                      CREATOR OWNER:(OI)(CI)(IO)F
                      SNOW\grawity:(OI)(CI)(IO)F
                      NT AUTHORITY\SYSTEM:(OI)(CI)F

両方の出力で、(OI)「オブジェクト継承」(ファイルはこのACEを継承します)、(CI)「コンテナー継承」(コンテナー(つまりフォルダー)(IO)はこのACEを継承します)、「継承のみ」を意味します。

マイクロソフトはまた、xcaclsツールを個別に提供していましたが、その機能は現在icaclsの一部です。


29

PowershellとGet-Aclコマンドを使用できます

PS C:\> Get-Acl

   Directory:

Path              Owner                            Access  
----              -----                            ------  
C:\               NT SERVICE\TrustedInstaller      Everyone Allow  FullControl

Get-ChildItemdirおよびでエイリアス)と組み合わせて使用lsし、ファイルのアクセス許可を取得します。

PS C:\> Get-ChildItem | Get-Acl

または、エイリアスを使用して:

PS C:\> Dir | Get-Acl

13
PS C:\> Get-Acl | flより良いリストのために。
AWippler

これを変更して、アクセスできないフォルダーをスキップできますか?私はこの(ない管理者として)を実行したときに、たとえば、私はエラー(「不正操作」)を持って、報告書は、私がアクセス持っていなかったフォルダで停止
ベン

14

また見かかることがありますAccessChk Sysinternalsのを。出力ははるかに簡単に解析できます。

C:\Users\jeremy>accesschk myad\simmonsj c:\inetpub

Accesschk v5.11 - Reports effective permissions for securable objects
Copyright (C) 2006-2012 Mark Russinovich
Sysinternals - www.sysinternals.com

RW c:\inetpub\custerr
RW c:\inetpub\history
RW c:\inetpub\logs
RW c:\inetpub\Roadkill
RW c:\inetpub\smartadmin
RW c:\inetpub\temp
RW c:\inetpub\wwwroot

ただし、別のことを行います。完全に構成されたアクセスリストではなく、現在の(または指定された)ユーザーの有効なアクセスが一覧表示されます。
grawity

1
OPの質問はどちらの方法でも解釈できたと思います。私の答えに対する最近の賛成票から判断すると、これは私以外の少なくとも一人の他の人にとって有用でした。私の答えは、あなたの答えに反論したり反証したりするものではありません。非常によく似た答えを得るために問題にアプローチする別の方法です。
JJS 14

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.