O que está funcionando agora é:
No servidor eu tenho as pastas
\some\folder\share\alices-folder
\some\folder\share\bobs-folder
e os usuários alice
e bob
. A pasta \some\folder\share
é compartilhado.
Na máquina cliente Windows eu tenho as contas locais alice
e bob
. Quando eles se conectam ao servidor, eles só podem ver o conteúdo do \some\folder\share
pasta. Ou seja, eles veem as pastas alices-folder
e bobs-folder
, mas eles não podem acessar pastas pai como \some\folder
ou \some
.
Agora, gostaria de ter uma estrutura de pastas diferente (por motivos que não são de interesse agora):
\other\folder\users\alice\share
\other\folder\users\bob\share
e quando alice
se conecta ao servidor, ela deve ver apenas o conteúdo da pasta \other\folder\users\alice\share
e não ser capaz de acessar pastas pai como \other\folder\users\alice
ou \other\folder\users
.
E claro, também quando bob
se conecta ao servidor da mesma máquina cliente o mesmo deve aplicar-se a ele, então novamente ele deve ver apenas o conteúdo da pasta \other\folder\users\bob\share
e não ser capaz de acessar pastas pai como \other\folder\users\bob
ou \other\folder\users
.
Isso é possível - sem dar ao servidor diferentes nomes de alias?
Atualizar
Desculpe que eu esqueci de escrever que eu já sei sobre a restrição de acesso com permissões. Então, quando eu escrevi o que já está funcionando, eu já restringi o acesso conforme necessário.
Mas eu ainda queria saber se o que eu queria obter é possível por 'simples' significa - um sistema de arquivos distribuídos que eu não chamaria de simples. ;-)
fonte
Respostas:
Se você executar um Active Directory em um servidor, o mais fácil seria usar diretivas de grupo para gerenciar compartilhamentos de rede.
Isso permite que você vincule uma letra de unidade a uma pasta que contenha o nome de usuário, e o usuário não perceberá que ela é diferente.
Além disso, novos usuários receberão automaticamente a unidade de rede sem precisar configurar os compartilhamentos mais uma vez.
fonte
Parece que você está indo sobre isso da maneira errada. Considere ler Compartilhamento e permissões de NTFS em um servidor de arquivos Ele tem detalhes sobre a interação de compartilhamento e permissões NTFS.
Geralmente, não deve haver um grande problema de apenas ter permissões de leitura para todos no compartilhamento e usar as permissões NTFS para limitar o acesso. Se for um problema que os usuários veem as pastas de outros usuários, considere enumeração baseada em acesso mas isso significaria que você teria que executar um DFS pelo que eu sei.
Com as opções apresentadas, você provavelmente precisará criar compartilhamentos individuais para alice e bob (assim, share_bob, share_alice) e montá-los para o usuário individual.
fonte
Pelo que eu entendi na sua pergunta, este é um cenário de compartilhamento de arquivos extremamente simples.
Claro, eu estou supondo que quando você escreve
\other\folder\users\alice\share
ou outros caminhos que começam com um\
, essas pastas estão na raiz de uma unidade comoD:
mas você não quer divulgar a letra da unidade. Se não, apenas substituaD:
na minha resposta com qualquer coisa correta para o seu caso.Por favor, siga estes passos:
share
e selecione "Propriedades". (Ou apenas selecioneshare
e pressione ALT + Entrar combinação.) A caixa de diálogo "Compartilhar propriedades" seria aberta.\\servername
(ou seja qual for o nome do seu servidor) no Explorador de Arquivos, você deve ser capaz de ver um novoFor Alice
compartilhar, que tem o ícone de uma pasta. Apenas Alice deve poder abri-lo.Existem várias outras maneiras de realizar tudo isso:
Mas você não especificou uma versão do Windows, então eu escrevi a solução GUI.
fonte