2011-12-02 22:02:59 +0000 2011-12-02 22:02:59 +0000
55
55

Fenster: Dateien und ihre Berechtigungen (Zugriff) in der Befehlszeile auflisten

Unter Linux listet ls -l Dateiberechtigungen auf, etwa so:

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

Unter Windows haben die Befehle tree und dir keine Optionen zum Auflisten von Berechtigungen. Wie ist es möglich, Dateien und ihre Berechtigungen nur über die Befehlszeile aufzulisten?

Antworten (4)

64
64
64
2011-12-02 22:07:25 +0000

Verwenden Sie 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)

Unter Windows XP ist das ältere Tool cacls die einzige Wahl [obwohl Sie icacls.exe von Server 2003 kopieren können]. cacls kennt einige ACL-Modi nicht, zeigt aber die meisten davon gut an.

> 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

In beiden Ausgaben bedeutet (OI) “Objekt erben” (Dateien erben diesen ACE), (CI) ist “Container erben” (Container - i. e. Ordner - erben diesen ACE), (IO) ist “nur erben”.

Microsoft stellte früher auch ein separates xcacls -Tool zur Verfügung, aber dessen Funktionalität ist jetzt Teil von icacls.

30
30
30
2011-12-02 22:06:56 +0000

Sie können Powershell und den Befehl Get-Acl verwenden

PS C:\> Get-Acl

   Directory:

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

In Verbindung mit Get-ChildItem (aliasiert mit dir und ls) verwenden, um die Berechtigungen für die Dateien zu erhalten.

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

Oder mit dem Alias:

PS C:\> Dir | Get-Acl
15
15
15
2014-08-04 15:39:02 +0000

Sie können auch einen Blick auf AccessChk von Sysinternals werfen. Die Ausgabe kann viel einfacher geparst werden.

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
4
4
4
2014-08-06 03:56:30 +0000

dir /Q gibt Ihnen den Eigentümer der Verzeichnisse an.