Decodificação de permissões genéricas / direitos de acesso no Windows

2

Se eu tiver os seguintes 3 valores de permissão para 3 pastas separadas no Windows:

Decimal: 268435456 - Binary: 10000000000000000000000000000 - 29 bits

Decimal: 134217728 - Binary: 1000000000000000000000000000 - 28 bits

Decimal: 67108864 - Binary: 100000000000000000000000000 - 27 bits

Como interpreto esses 3 valores de permissão?

Aqui está o Guia de formato de máscara de acesso do MSDN :

Devoestarpreenchendominhaspermissõesgenéricascom0snafrentedobitmaissignificativo(oladoesquerdo)paratornarapalavrabináriade32bitslonga?

Meuentendimentoéqueaspermissõesgenéricassãovaloresinteirosde32bitssemsinal,masvejopermissõescomo-1610612736otempotodo.Elesestãosemassinaturaesimplesmentesendorepresentadoscomoassinados?

EstouusandooPowerShellparacriarumscriptdeverificaçãodepermissõesemedeparocomesseproblema... Esta postagem do stackoverflow é relevante. Também a Post do TechNet sobre este assunto .

    
por Shrout1 22.06.2016 / 20:23

1 resposta

1

Ok, respondendo como eu tinha alguma assistência no Technet.

Unpadded "268435456" "Generic All" 29 bits -     10000000000000000000000000000
Unpadded "536870912" "Generic Execute" 30 bits - 100000000000000000000000000000
Unpadded "1073741824" "Generic Write" 31 bits -  1000000000000000000000000000000
Unpadded "-2147483648" "Generic Read" 32 Bits -  10000000000000000000000000000000

Agora preenchido:

Padded "268435456" "Generic All" 32 bits -     00010000000000000000000000000000
Padded "536870912" "Generic Execute" 32 bits - 00100000000000000000000000000000
Padded "1073741824" "Generic Write" 32 bits -  01000000000000000000000000000000
Padded "-2147483648" "Generic Read" 32 Bits -  10000000000000000000000000000000

Link para o artigo do MSDN sobre máscara de acesso.

Todas as permissões de 32 bits devem ser preenchidas no lado esquerdo (bit mais significativo). Feito isso, fica claro como o bit se alinha com as máscaras de acesso usadas pela Microsoft para determinar as permissões.

Além disso, parece que as representações assinadas e não assinadas de "Generic Read" (-2147483648) produzem exatamente a mesma seqüência binária. Eu realmente não tenho 100% de certeza sobre o que o signo tem nesse valor, mas talvez isso importe para outras seqüências certas de acesso.

    
por 24.06.2016 / 15:50