Adicione uma entrada de permissões única na pasta

1

No servidor de arquivos do Windows 2008, tenho uma pasta enorme, em que algumas subpastas não herdam a ACL do objeto pai. Eu gostaria de adicionar entrada de permissões única (controle total para o grupo de administradores locais) para a pasta inteira e para propagar essa entrada até mesmo para pastas que não herdam ACLs de cima. Todas as entradas de permissões existentes devem ser mantidas como estão. Por padrão, se eu adicionar apenas uma entrada de permissão na pasta raiz, as subpastas que não herdarem as ACLs não herdarão a nova entrada. Se eu ativar "Substituir todas as permissões de objeto filho por permissões herdáveis desse objeto", isso redefinirá todas as entradas de ACL existentes nas pastas que não herdam as ACLs. Existe algum método disponível para resolver meu problema?

    
por buggy08 07.04.2015 / 17:17

2 respostas

0

Não é possível na GUI, mas deve estar com icacls , consulte Referência da linha de comando .

Lá, você pode ver como o /grant funciona:

Grants specified user access rights. Permissions replace previously granted explicit permissions.

Without :r, permissions are added to any previously granted explicit permissions.

Como o interruptor /t faz o comando de forma recursiva, a combinação destes deve fazer o truque.

Então, eu sugeriria algo como icacls "X:\PATH\TO\FOLDER\" /grant DOMAIN\group:(f) /t , mas, por favor, veja a documentação se ela corresponde ao seu objetivo (e, como sempre, tente primeiro em um diretório de teste).

    
por 07.04.2015 / 17:38
1

Você pode usar SetACL se não estiver familiarizado com o PowerShell (como BigHomie e HopelessN00b sugeriram).

Você deve ler a documentação completa e testar seu comando em um local fictício, mas a sintaxe que você usaria seria algo como:

setacl -on <PATH> -ot file -actn ace -ace "n:Administrators;p:full;i:so,sc;m:grant;w:dacl" -rec cont_obj -ignoreerr     
    
por 07.04.2015 / 17:27