Substituir entradas de permissão em todos os objetos filhos usando icacls

5

Estou tentando definir as entradas de permissão Substituir em todos os objetos filho usando icacls , mas não consigo fazer isso. Eu quero que novas pastas / arquivos recebam as permissões também, então eu quero marcar a caixa Substituir todas as permissões de objeto filho por permissões herdáveis deste objeto usando icacls .
Eu pensei que /inheritance:e faria isso que não parece funcionar.

Acho que devo usar (OI)(CI) , mas não sei como usá-los.

O comando que estou usando é:

icacls D:\UserShares /grant:r "Domain\Users":f "Domain\Admins":f /c /t /l /q

Eu tenho um script que percorre a unidade D: e redefine as permissões em todas as subpastas usando o comando acima, mas também desejo marcar a caixa Substituir todas as permissões de objeto filho por permissões herdáveis desse objeto em cada um. Qualquer ajuda muito apreciada.

    
por MarcusMaximus 05.02.2013 / 14:47

1 resposta

10

Deseja redefinir as permissões de NTFS na linha de comando? Use esta sintaxe:

icacls "c:\users\jshipp\*" /q /c /t /reset

Isso é o mesmo que usar o comando da GUI:

  • Win7:substituatodasaspermissõesdeobjetofilhoporpermissõesherdáveisdesseobjeto
  • WinXP:substituaasentradasdepermissãoemtodososobjetosfilhocomentradasmostradasaquiqueseaplicamaobjetosfilho

Aviso:Sevocêdeixardeforao\*,apastajshippteráasmesmaspermissõesdapastadeusuários,quenãoéoqueaGUIfaz,eprovavelmentenãoéoquevocêdeseja,masébomsaberqueépossível.

Aviso:Estaéumarespostacopiadado link Eu achei que era muito útil não ser uma resposta no Server Fault.

    
por 04.06.2014 / 20:40