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

Ramen: Lijst bestanden en hun rechten (toegang) in opdrachtregel

In linux, ls -l lijsten bestanden rechten, zoals deze:

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

In Windows, hebben de commando’s tree en dir niet de opties om de rechten te vermelden. Hoe is het mogelijk om bestanden en hun permissies op te sommen met alleen de commandoregel?

Antwoorden (4)

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

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

De oudere cacls tool is de enige keuze op Windows XP [hoewel u icacls.exe van Server 2003 kunt kopiëren]. cacls weet niet van sommige ACL-modi, maar geeft de meeste ervan prima weer.

> 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 beide uitgangen betekent (OI) “object erven” (bestanden zullen deze ACE erven), (CI) is “container erven” (containers - i. e. mappen - zal deze ACE erven), (IO) is “alleen erven”.

Microsoft gebruikte ook een xcacls tool apart, maar de functionaliteit ervan is nu onderdeel van icacls.

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

U kunt Powershell en het commando Get-Acl “` PS C:> Get-Acl

Directory:

Path Owner Access


C:\ NT SERVICE\TrustedInstaller Everyone Allow FullControl ”`

gebruiken in combinatie met Get-ChildItem (alias met dir en ls) om de rechten voor de bestanden te krijgen.

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

Of, met de alias:

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

U kunt ook een kijkje nemen op AccessChk van Sysinternals. De uitvoer kan veel eenvoudiger worden geparseerd.

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 geeft u de eigenaar van de gidsen.