Alterar rapidamente as permissões do Windows para uma enorme árvore de diretórios?

14

Eu tenho um diretório enorme em um sistema de arquivos NTFS (ou seja, um diretório de nível superior que contém dezenas ou centenas de milhões de nós descendentes com os nós de arquivo provavelmente em média cerca de três níveis de profundidade) para os quais preciso alterar as permissões. Em particular, preciso fornecer a um novo usuário (ou grupo) acesso somente leitura a absolutamente tudo na árvore de diretórios.

O local mais óbvio para fazer isso é no Windows Explorer, clicando com o botão direito do mouse no diretório de nível superior e indo para a guia segurança da janela de propriedades do diretório. No entanto, ao tentar as coisas óbvias, o Windows Explorer parece animado para percorrer recursivamente toda a árvore de diretórios e tentar modificar uma ou outra coisa sobre as permissões de cada nó na árvore. Isso é extremamente ineficiente para um diretório tão grande!

Alguém pode oferecer dicas para alterar permissões sem essa descida recursiva? Preciso clicar em algo específico na GUI? Preciso usar ferramentas de linha de comando? Isso poderia ser o resultado de um administrador de sistema anterior fazendo algo estranho com as permissões nesse diretório?

Também preciso habilitar o compartilhamento de rede e permitir que o usuário / grupo monte o diretório na rede. Ainda não tentei isso, então não sei se haverá uma lata de worms semelhante ao tentar ativar o compartilhamento.

Isso está no Windows 2008 Server, se for o caso.

EDIT : As pessoas estão certas que provavelmente faz mais sentido dar permissão a um grupo de domínio do que a uma conta específica, por isso anotei isso acima (é o que eu estava fazendo de qualquer maneira. Não sei por que perguntei especificamente sobre como adicionar um usuário na pergunta original. Desculpe pela falta de atenção) . Mas é claro que adicionar um grupo à lista de permissões de uma pasta não é mais rápido do que adicionar um usuário (nenhum dos grupos existentes recebe permissões somente leitura).

Chris
fonte

Respostas:

1

Nesse caso, não há necessidade de mexer nas permissões NTFS.

Basta criar um compartilhamento no diretório de nível superior e adicionar usuários ou grupos ao compartilhamento com permissão Somente leitura (ou se você desejar gravar).

Mesmo se Todos tiverem permissões NTFS de controle total no diretório de nível superior, a permissão mais restritiva (compartilhamento ou NTFS) será usada.

Gordon Bell
fonte
1
Mas se um grupo apropriado (por exemplo, Todos) não tiver permissões no nível NTFS, ele ainda precisará adicionar essas permissões, independentemente das permissões de compartilhamento.
01 PowerApp101
4
Essa é uma maneira muito ruim de gerenciar um servidor de arquivos. Provavelmente, esse usuário não é o único que precisa de acesso e as permissões NTFS são muito mais granulares que as permissões de compartilhamento. Traverse Diretório vem à mente como um grande perder se você for estritamente com permissões de compartilhamento
MDMarra
É uma opção simples em pequenas redes. Normalmente, defino permissões NTFS, mas apenas para grupos. O problema que ele declarou está fornecendo "acesso somente leitura para novo usuário a absolutamente tudo na árvore de diretórios".
Gordon Bell
Mesmo em redes pequenas, deve-se aplicar práticas de gerenciamento de negócios adequadas.
6176 Daniel
Bem, você pode culpar a Microsoft por trazer as permissões de compartilhamento à mistura então. Além disso, essa pergunta mudou desde que eu a respondi originalmente.
Gordon Bell
8

Se você deseja que o usuário tenha permissão de leitura em uma pasta e em todas as subpastas, as permissões das subpastas também devem ser alteradas. Parece que a herança já está definida e você não deseja esperar que essa herança se propague para todos os objetos filhos. A única coisa que você pode fazer além de esperar é adicionar o usuário a um grupo existente que tenha as permissões apropriadas, supondo que esse grupo exista.

MDMarra
fonte
Hoje fiz a mesma coisa em uma pasta com cerca de 10.000 itens (e não 10 milhões) e apenas a configurei e fui fazer outra coisa. Quando você começa a colocar milhões de itens em pastas, é quando um sistema de arquivos começa a se curvar ...
Mark Henderson
2

Não existe uma maneira rápida de fazer isso. O Explorer terá prazer em rodar horas (dias?), Aplicando a nova permissão a todos os arquivos e pastas (se a herança estiver definida).

Habilitar um compartilhamento é muito mais fácil, o usuário só precisa de pelo menos permissões de leitura no compartilhamento. As permissões NTFS subjacentes determinarão o que o usuário pode realmente fazer. Observe que, se a permissão de compartilhamento for somente leitura, esse será o acesso máximo, mesmo que a segurança NTFS esteja configurada para modificar (r / w).

PowerApp101
fonte
0

Você realmente deve considerar a criação de um grupo local ou de domínio e definir suas permissões no diretório de nível superior; basta adicionar usuários ao grupo, conforme necessário.

Gordon Bell
fonte
2
Como isso acelera a aplicação de permissões? Esse grupo ainda precisará ser aplicado a todos os arquivos e pastas.
01 PowerApp101
1
Sim, mas apenas uma vez.
Gordon Bell