compartilhamentos do Windows: Pastas diferentes para usuários diferentes?

1

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 é compartilhada.

No computador cliente do Windows, tenho as contas locais alice e bob . Quando se conectam ao servidor, eles só podem ver o conteúdo da pasta \some\folder\share . Ou seja, eles veem as pastas alices-folder e bobs-folder , mas 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 conseguir 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 se aplicar a ele, então ele deve ver apenas o conteúdo da pasta \other\folder\users\bob\share e não conseguir 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-me por ter esquecido de escrever que já sei sobre restringir o 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. ; -)

    
por Frank Drolshagen - f.d.g. 05.06.2018 / 11:06

3 respostas

1

Se você executar um Active Directory em um servidor, o mais fácil seria usar políticas 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.

    
por 05.06.2018 / 14:09
1

Parece que você está fazendo 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 de 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 pesquisar em 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.

    
por 05.06.2018 / 11:32
1

Pelo que eu entendi na sua pergunta, este é um cenário de compartilhamento de arquivos extremamente simples.

É claro que estou assumindo que quando você escreve \other\folder\users\alice\share ou outros caminhos que começam com \ , essas pastas estão na raiz de uma unidade como D: , mas você não deseja divulgar letra da unidade. Caso contrário, basta substituir D: na minha resposta por algo correto para o seu caso.

Por favor, siga estes passos:

  1. Faça login no servidor (pelo console ou pela Área de trabalho remota)
  2. Abra o File Explorer. (Antes do Windows Server 2012, ele é chamado de Windows Explorer.)
  3. Navegue até 'D: \ outro \ pasta \ usuários \ alice'
  4. Clique com o botão direito do mouse em share e selecione "Propriedades". (Ou apenas selecione share e pressione ALT + Inserir combinação.) A caixa de diálogo "Compartilhar propriedades" será aberta.
  5. Localize a guia "Compartilhamento". (Esta etapa e a seguinte etapa podem ser ligeiramente diferentes para versões antigas do Windows Server.)
  6. Clique no botão "Compartilhamento avançado" para abrir a caixa de diálogo "Compartilhamento avançado".
  7. Coloque uma marca de seleção na caixa "Compartilhar esta pasta".
  8. No campo "Nome do compartilhamento", digite "Para Alice" (ou o que você quiser, cuidando das regras de nomeação).
  9. Clique no botão Permissões.
  10. Na próxima caixa de diálogo, remova todos os usuários da lista usando o botão Remover e adicione Alice usando o botão Adicionar .... Em seguida, selecione Alice e coloque a marca de seleção na caixa de seleção na frente de "Controle total" e em "Permitir". Feche a caixa de diálogo pressionando OK.
  11. Feche a caixa de diálogo "Compartilhamento avançado" pressionando OK. Agora você está de volta à caixa de diálogo "Compartilhar propriedades".
  12. Navegue até a guia Segurança e verifique se as permissões NTFS são concedidas de forma a permitir o acesso de Alice. Pode-se argumentar que este passo é tão complexo que você precisa de dois ou três capítulos de um livro do Windows Server para ele. Eu diria sim, mas é provável que você não precise fazer nada aqui.
  13. Clique em OK para fechar a caixa de diálogo "Compartilhar propriedades".
  14. Teste o que você fez até agora. Se você navegar para \servername (ou seja qual for o nome do seu servidor) no Explorador de Arquivos, será necessário ver um novo compartilhamento For Alice , que possui o ícone de uma pasta. Apenas Alice deve poder abri-lo.
  15. Repita essas etapas para Bob.

Existem várias outras maneiras de realizar tudo isso:

  • Usando o snap-in Gerenciamento do computador do Microsoft Management Console
  • Usando o aplicativo Gerenciar Meu Servidor
  • Usando o PowerShell (meu favorito, mas não disponível nas versões mais antigas)
  • Usando o prompt de comando agora desatualizado e preterido!

Mas você não especificou uma versão do Windows, então eu escrevi a solução GUI.

    
por 05.06.2018 / 12:05