É possível evitar que um diretório seja listado no Windows?

1

Estou usando o Windows Home Server 2011 e conectando-me a ele com vários clientes da versão do Windows 7.

Suponha que eu tenha um diretório compartilhado (ou pasta do servidor) mydir na minha caixa WHS que contém um subdiretório private . Quando um determinado cliente lista o conteúdo de mydir , é possível instruir o WHS a exibir private somente se o usuário determinado estiver autorizado? É bastante fácil impedir o acesso a private , mas eu nem quero que ele seja listado.

Observe que marcar o diretório como oculto não é nada do que eu quero fazer, pois isso também forçaria um usuário autorizado a alterar o estado de visualização de diretórios e arquivos ocultos e poderia ser facilmente prejudicado por qualquer pessoa que pudesse listar o conteúdo de mydir .

    
por gvkv 19.10.2011 / 19:57

3 respostas

2

O uso da Enumeração Baseada no Access corretamente fará exatamente o que você deseja (na verdade, é para isso que é feito), mas não estou tendo muita sorte em encontrar boas informações sobre o uso no WHS 2011 em particular. Esta postagem no blog indica todas as maneiras pelas quais a ABE pode ser ativado (ou não) e esta pergunta do StackOverflow indica que o ABE está disponível no WHS 2011.

    
por 19.10.2011 / 20:07
0

A única maneira de ocultar o conteúdo de uma pasta de alguém é remover o acesso de leitura à pasta. Uma vez que você tenha acesso de leitura a uma pasta, poderá ver todos os membros da pasta - se o usuário tiver acesso adicional aos membros individuais ou não.

    
por 26.09.2011 / 15:51
0

Não tenho experiência com o Home Server, mas o compartilhamento de arquivos do Windows em geral não oferece esse recurso. ( EDITAR: Parece que o Home Server oferece essa funcionalidade) Se você observar as permissões de compartilhamento de arquivos, poderá atribuir ao usuário uma permissão de Leitura ou Leitura / Gravação. É isso aí. Há muito mais permissões disponíveis para contas locais, mas mesmo essas não permitem listar uma determinada pasta.

A única coisa em que posso pensar que impediria o usuário de vê-lo seria usar o FTP, onde você pode ter um controle muito melhor sobre o que um usuário tem acesso, graças aos diretórios virtuais.

Uma coisa que você pode querer tentar é ter uma pasta de compartilhamento diferente para usuários regulares em vez de um usuário particular. O diretório para usuários regulares teria todos os arquivos. Para o usuário particular, você poderia ter outra pasta que usa pontos de junção ( mklink ) para apontar para a pasta principal e, em seguida, ter a pasta "privada" separada por dentro. Não tenho certeza se usando pontos de junção link isso funcionaria para SMB, mas pode funcionar.

    
por 19.10.2011 / 20:08