Do artigo da Microsoft sobre ICACLS
As entradas são usuários e grupos específicos para esse arquivo (DOMAIN \ USER ou GROUP). As permissões listadas são as seguintes:
Os SIDs podem estar no formato de nome numérico ou amigável. Se você usar um formulário numérico, afixe o caractere curinga * no início do SID.
O icacls preserva a ordem canônica das entradas do ACE como:
- Negações explícitas
- Concessões explícitas
- Negações herdadas
- Subsídios herdados
Perm é uma máscara de permissão que pode ser especificada em uma das seguintes formas:
- Uma sequência de direitos simples:
- F (acesso total)
- M (modificar acesso)
- RX (acesso de leitura e execução)
- R (acesso somente leitura)
- W (acesso somente gravação)
- Uma lista separada por vírgula entre parênteses de direitos específicos:
- D (excluir)
- RC (controle de leitura)
- WDAC (gravação DAC)
- WO (proprietário da gravação)
- S (sincronizar)
- AS (segurança do sistema de acesso)
- MA (máximo permitido)
- GR (leitura genérica)
- GW (gravação genérica)
- GE (execução genérica)
- GA (tudo genérico)
- RD (ler dados / diretório da lista)
- WD (gravar dados / adicionar arquivo)
- AD (acrescentar dados / adicionar subdiretório)
- REA (ler atributos estendidos)
- WEA (gravar atributos estendidos)
- X (executar / atravessar)
- DC (excluir filho)
- RA (atributos de leitura)
- WA (atributos de gravação)
Os direitos de herança podem preceder o formulário Perm e são aplicados apenas aos diretórios:
- (OI) : herança de objeto
- (IC) : herança de contêiner
- (IO) : herdar apenas
- (NP) : não propaga herança
- (I) : permissão herdada do contêiner pai
Para arquivos, as máscaras de permissão são mais ou menos auto-explicativas: R
significa que você pode ler o arquivo, X
permitir que ele seja executado (como um programa) e assim por diante.
Para outros tipos de objetos, você precisará navegar no MSDN:
Direitos de herança em inglês:
(I)
"Herdado": essa ACE foi herdada do contêiner pai.
(OI)
"Herança de objeto": essa ACE será herdada pelos objetos colocados neste contêiner.
(CI)
"Herança de contêiner": essa ACE será herdada pelos subcontêineres colocados nesse contêiner.
(IO)
"Herdar apenas": essa ACE será herdada (consulte OI
e CI
), mas não se aplica a esse objeto.
(NP)
"Não propagar": essa ACE será herdada por objetos e subcontêineres com um nível de profundidade - não se aplicará a itens dentro dos subcontêineres.
Para o sistema de arquivos, "contêiner" significa uma pasta e "objeto" significa um arquivo, mas lembre-se de que as ACLs podem ser definidas em muitos outros tipos de objetos, nem todos com o conceito de "contêineres".