O servidor de arquivos do Samba oculta pastas para determinados usuários

3

Eu tenho uma máquina Ubuntu com as seguintes pastas.

Estou usando o servidor samba para compartilhar a pasta.

Eu tenho 3 usuários:

usuário 1 = acesso total
usuário 2 = acesso a música de pasta (somente leitura)
usuário 3 = acesso à escola de pastas (somente leitura)

Eu quero ser solicitado a efetuar login quando você tentar acessar a pasta Compartilhada. Se o usuário 1 cantar, ele verá todas as pastas. Se o usuário 2 entrar, ele só verá a pasta music. E se o usuário 3 cantar, ele só poderá ver a pasta escolar.

Portanto, a ideia é ocultar as pastas dos usuários que não podem vê-los. Como você pode configurar isso usando o servidor samba?

EDIT: Se eles não podem ler o conteúdo das pastas, também está tudo bem, se esconder pastas não é possível ou mais difícil de fazer.

Obrigado por ajudar!

Se você precisar de mais informações, por favor, pergunte.

    
por Bram 25.09.2014 / 11:21

1 resposta

3

A maneira mais fácil seria criar uma conta de usuário Linux para seus três usuários e fazer com que eles acessassem uma grande pasta compartilhada. Para fazer isso você primeiro terá que instalar as ferramentas do sistema gnome com o seguinte comando

  sudo apt-get install gnome-system-tools

Depois que você fizer isso, vá para o user accounts , clique no botão de bloqueio e adicione suas contas.

Agora, abra a ferramenta gnome que acabamos de instalar, chamada de usuários e grupos.

Clique em uma conta, selecione advanced e insira seu passe. Vá direto para o advanced tab e altere shell para /bin/false . Também é recomendável gerar uma senha aleatória para as contas do samba, para que você não possa fazer login na máquina Linux.

Você também pode alterar o ID do usuário para um número menor como 1000 . Dessa forma, ele ocultará a conta em sua máquina Linux. Eu recomendo que você faça isso depois que tiver certeza de que tudo está funcionando 100%

Agora faça o mesmo para a outra conta.

Depois disso, você cria três contas samba e as vincula às contas de usuário do Linux. Como mostrado na imagem a seguir:

Agora, é só uma questão de alterar as permissões nas pastas. Usarei o aluno e a pasta da escola como exemplo.

Abra um terminal e digite o seguinte comando

 gksudo nautilus

digite sua senha e clique em OK. Agora navegue até a sua pasta compartilhada e vá para a escola de pastas, clique com o botão direito do mouse e vá para propriedades, selecione permissões.

Agora você pode definir propriedades para usuários e grupos para permitir que eles insiram pastas. Neste exemplo, queremos que o proprietário tenha controle total e que o aluno acesse somente os arquivos, e que outros não tenham acesso. Então você pegaria isso:

Agora, é apenas uma questão de repetir as etapas anteriores para fornecer às outras contas o acesso e as permissões desejadas.

Espero que isso tenha respondido sua pergunta.

    
por Thomas More 02.10.2014 / 18:58