Por que, às vezes, recebo números do campo de acesso FileSystemRights ao verificar o ACL Access?

1

Às vezes, eu executo um comando como esse e recebo de volta um texto de fácil leitura e fácil interpretação:

    PS D:\test> (get-acl test.txt).Access | Select FileSystemRights

   FileSystemRights
   ----------------
   Modify, Synchronize

... e outras vezes eu recebo um número:

    PS D:\test> (get-acl test2.txt).Access | Select FileSystemRights

   FileSystemRights
   ----------------
          268435456

Qual é o número e o que isso significa ?

    
por leeand00 08.08.2016 / 21:14

2 respostas

2

O atributo FileSystemRights é uma enumeração. No entanto, os direitos genéricos não serão enumerados. Veja a saída de:

[System.Enum]::GetValues([System.Security.AccessControl.FileSystemRights])

O Formato de máscara de acesso define os quatro bits superiores para direitos de acesso genéricos . Esses direitos são GENERIC_ALL (268435456) - o que você viu, GENERIC_EXECUTE (536870912), GENERIC_WRITE (1073741824) e GENERIC_READ (2147483648)

    
por 08.08.2016 / 22:00
0

Este é apenas um palpite.

É uma unidade mapeada em uma ramificação mais nova e separada do Windows. A versão do servidor provavelmente tem direitos de ACL adicionais disponíveis e o Windows 7 Pro não possui descrições de texto desses direitos de ACL. Portanto, mostra apenas o valor numérico da ACL.

    
por 08.08.2016 / 21:34