Respostas:
Use 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)
A ferramenta cacls mais antiga é a única opção no Windows XP [embora você possa copiar icacls.exe
do Server 2003]. O cacls não conhece alguns modos da ACL, mas exibe a maioria deles bem.
> 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
Nas duas saídas, (OI)
significa "herança de objeto" (os arquivos herdarão essa ACE), (CI)
é "herança de contêiner" (os contêineres - ou seja, pastas - herdarão essa ACE), (IO)
é "somente herança".
A Microsoft também costumava fornecer uma ferramenta xcacls separadamente, mas sua funcionalidade agora faz parte do icacls .
Você pode usar o Powershell e o Get-Acl
comando
PS C:\> Get-Acl
Directory:
Path Owner Access
---- ----- ------
C:\ NT SERVICE\TrustedInstaller Everyone Allow FullControl
Use-o em conjunto com Get-ChildItem
(alias de dir
e ls
) para obter as permissões para os arquivos.
PS C:\> Get-ChildItem | Get-Acl
Ou, usando o alias:
PS C:\> Dir | Get-Acl
PS C:\> Get-Acl | fl
para uma lista melhor.
Você também pode dar uma olhada no AccessChk da Sysinternals. A saída pode ser analisada com muito mais facilidade.
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
dir /Q
dá a você o proprietário dos diretórios.
%~aX
, se estiver em lote? É comod----------
.