Icacls Concede a todos os usuários acesso a uma pasta incluindo novos arquivos?

1

Eu uso o seguinte comando (em um arquivo de lote admin) para conceder a todos os usuários (especificamente usuários da rede) acesso total a uma pasta e todo o seu conteúdo:

Icacls %fold% /grant Everyone:F /inheritance:e /T

No entanto, não está aplicando essas configurações a arquivos recém-criados. O que estou perdendo no comando Icacls?

    
por Mark Deven 25.09.2018 / 03:07

1 resposta

2

Você está ativando a herança desse item separadamente de suas entradas da ACL. Isso significa que ele receberá ACEs de seu pai. Não há absolutamente nada a ser feito para saber se ele dará suas próprias ACEs customizadas para serem herdadas por crianças.

Você precisa marcar a entrada each da ACL como herdável, separadamente para arquivos-filhos (herdar objetos) e pastas-filhas (herdar o contêiner):

icacls foo /grant Everyone:(OI)(CI)F

Isso é equivalente à lista suspensa "Herdar: [Arquivos e subpastas]" em Propriedades - Segurança - Avançado .

Quando você adiciona ACEs marcadas como herdáveis, os icacls os propagam automaticamente e a opção /T é desnecessária (talvez até um pouco prejudicial).

    
por 25.09.2018 / 06:01