Windows: Listen Sie Dateien und ihre Berechtigungen (Zugriff) in der Befehlszeile auf

Unter Linux listet ls -l die Dateiberechtigungen wie folgt auf:

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

In Windows verfügen die Befehle tree und dir nicht über die Optionen zum Auflisten von Berechtigungen. Wie ist es möglich, Dateien und ihre Berechtigungen nur über die Befehlszeile aufzulisten?

Author: Jens Erat, 2011-12-02

4 answers

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

Der ältere cacls tool ist die einzige Wahl unter Windows XP [obwohl Sie icacls.exe von Server 2003 kopieren können]. cacls kennt einige ACL-Modi nicht, zeigt die meisten jedoch 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 dieses ASS), (CI) ist" Container erben "(Container – dh Ordner – erben dieses ASS), (IO) ist"nur erben".

Microsoft auch verwendet, um eine xcacls tool separat, aber seine Funktionalität ist jetzt Teil von icacls.

 66
Author: user1686,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-08-06 04:10:34

Sie können Powershell und die Get-Acl befehl

PS C:\> Get-Acl

   Directory:

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

Verwenden Sie es in Verbindung mit Get-ChildItem (alias mit dir und ls), um die Berechtigungen für die Dateien zu erhalten.

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

Oder mit dem alias:

PS C:\> Dir | Get-Acl
 33
Author: squillman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-08-06 04:08:31

Sie können auch einen Blick auf AccessChk von Sysinternals werfen. Die Ausgabe kann viel einfacher analysiert 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
 15
Author: JJS,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-08-06 04:09:29

dir /Q gibt Ihnen den Besitzer der Verzeichnisse.

 5
Author: James Selvakumar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-08-06 04:09:39