Portanto, testei isso no ambiente a seguir, pois queria obter uma resposta final e testada, com o mínimo necessário de permissões para simplesmente percorrer pastas por meio da navegação (por exemplo, pelo Windows File Explorer). Aqui estão os resultados para aqueles que querem bloquear as coisas.
Eu não testei isso em produção ainda para ver se há efeitos colaterais estranhos ao reduzir o modelo de direitos de passagem bem testado "padrão" de
- Atravessar pasta
- Listar pasta
- Atributos de leitura
- Leia o ramal Atributos
- Permissões de leitura
... que é basicamente apenas as permissões normais "Ler e executar" limitadas a "Esta pasta". Dito isso, os testes em pequena escala têm sido completamente bons até agora para os usuários simplesmente moverem, copiarem e removerem arquivos no servidor e os usuários trabalharem completamente fora das cópias de documentos do servidor, etc.
Ambiente:
-
Servidor : Windows 2008 R2 - pouca ou nenhuma diretiva de grupo, nada mudou em relação aos direitos do usuário, configurado como controlador de domínio, DNS integrado ao AD, configuração muito básica / básica .
-
Cliente : Windows 7 SP1 - Instalação limpa em uma VM, reiniciada entre as alterações para garantir que a conexão com o servidor seja totalmente recriada a cada vez.
- Ambas as instalações foram corrigidas pelo menos até o final de 2017, o que provavelmente é atual para qualquer coisa relacionada a permissões que estejam muito bem incorporadas neste momento na linha do tempo do Windows.
- Isso estava acessando uma pasta compartilhada montada como uma unidade de rede persistente (\ server \ share - > S :) na VM. As permissões de compartilhamento eram do grupo Ler + alterar para usuários autenticados, que abrange o usuário de teste e todos os outros que provavelmente precisarão acessar em algum momento.
- Após cada alteração, eu reinicio a VM, abro o Gerenciador de arquivos e simplesmente navego no compartilhamento normalmente, indo por um caminho que eu sabia que o usuário de teste tinha esses direitos de passagem nos que não tinha.
Resultados:
-
Obrigatório na pasta raiz : ListFolder-ReadData + ReadAttributes (2x permissões)
-
Obrigatório nas subpastas : ListFolder-ReadData (1x permissão)
-
Opcional : TraverseFolder - ExecuteFile
- > Essa permissão opcional só é importante se o direito Ignorar a Verificação Completa do Usuário tiver sido explicitamente proibido, já que está ativado por padrão em 99% das circunstâncias. Colocado de forma diferente, o direito de usuário "Ignorar a Verificação Completa" (exposto na Diretiva de Grupo, não em permissões de arquivo / pasta NTFS) ativado impede esse privilégio completamente e efetivamente torna esse privilégio habilitado em todos os lugares por padrão. Nota: Eu não testei para ver se uma negação explícita desse direito, por sua vez, impediria que o direito de ignorar a verificação completa tivesse efeito naquela instância específica, mas poderia).
Informações suplementares: O direito de usuário "Ignorar Verificação Completa" permite que alguém passe passivamente para uma subpasta, no entanto com muitos níveis de profundidade, a que tenha acesso diretamente (ou seja, as permissões são definidas nesse arquivo / pasta, mas não necessariamente em qualquer lugar mais adiante o caminho do arquivo).