Permissões de arquivo do Windows não se aplicam a arquivos existentes

2

Lançamos recentemente essa nova máquina com Windows 8.1 no domínio, e outras áreas de trabalho ainda usam o XP. Um dos softwares que instalamos é o Oracle Client, que é instalado manualmente na máquina usando uma conta de administrador de domínio (ou seja, não implantada por meio de GPO ou algo semelhante).

O usuário do computador (não administrador) precisa de acesso total à pasta em que o software está instalado C:\oracle\client\[...] . Nos computadores XP, eu faria login como administrador no computador, clique com o botão direito do mouse na pasta raiz C:\oracle , em seguida, vá para Segurança, dê acesso total ao grupo [computer_name]\users , verifique as configurações Apply to sub-folders e clique em OK.

Aqui não funciona: o usuário obtém acesso total a todos os folders e sub-folders , ele pode abrir as pastas, criar novos arquivos em qualquer lugar; mas o usuário não tem acesso aos arquivos, ele recebe Access Denied . No entanto, se eu alterar as permissões em um arquivo específico, o usuário poderá acessá-lo.

Repeti a operação usando [domain]\[username] e até dei a propriedade das pastas para o usuário sem sucesso. As pastas estão OK, os arquivos não recebem a mudança de permissão.

Então eu tenho:

  • Permissões totais de leitura / gravação / execução aplicadas a uma pasta e suas subpastas
  • As permissões são aplicadas às pastas, mas não aos arquivos existentes
  • A alteração de permissões em um arquivo funciona (mas há milhares de arquivos)

Estou faltando alguma coisa? Eu fiz isso muitas vezes no XP e 7 máquinas, então eu acho que 8.1 é o problema aqui, mas não consigo encontrar nada sobre isso.

Obrigado!

    
por clement 16.05.2014 / 01:08

1 resposta

2

Parece que a permissão está definida como Apply to This folder and subfolders , em vez de This folder, subfolders and files .

Então você mudaria isso:

Éclaroque,seaspermissõesjáestiveremdefinidasparaThisfolder,subfoldersandfiles,talvezsejanecessárioforçarapropagaçãodaspermissõesparaobjetosfilhoscomacaixadeseleçãoReplaceallchildobjectpermissionswithinheritablepermissionsfromthisobject.

E, claro, mas as coisas podem ser feitas com o PowerShell, mas não há nenhum parâmetro nativo para o cmdlet Set-ACL , então você precisaria do seu script para aplicar as permissões recursivamente. Por isso, talvez seja melhor usar Icalcs , que inclui um parâmetro para aplicar a permissão dada a todos arquivos na pasta e em quaisquer subpastas.

    
por 16.05.2014 / 16:07