Conceda aos usuários diferentes acesso a diferentes subpastas

2

OK, então eu entendo que esta é provavelmente uma pergunta muito nova, mas eu tenho brincado com isso e tentando tudo que eu saiba para resolver isso, mas não consigo entender.

Basicamente, estou querendo criar um sistema de arquivos no meu servidor local para permitir que eu e outras pessoas acessem usando o samba, mas as permissões estão me matando.

Basicamente, quero que a estrutura seja assim:

Compartilhe arquivos (acessíveis por todos)

Usuário 1 (somente rwx por mim)

-user 2 (rwx por mim e pelo usuário 2)

- usuário 3 (rwx por mim, usuário 2 e usuário 3)

- usuário 4 (rwx por mim, usuário 2 e usuário 4)

- usuário 5 (rwx por mim, usuário 2 e usuário 5)

A hierarquia de pastas seria a pasta do usuário 1 no topo, o usuário 2 seria uma subpasta dele e os usuários 3,4,5 seriam subpastas do usuário 2.

Então eu acho que entendo as permissões do samba sendo que eu posso apenas fazer 'usuários válidos = usuário 1, usuário 2 ... Etc' mas as permissões reais do Linux estão além de mim

    
por Thespragg 10.05.2018 / 18:25

1 resposta

0

Você pode fazer isso com permissões de grupo para que os usuários de nível superior (1 & 2) estejam nos grupos de usuários de nível mais baixo.

Para cada usuário, há um grupo de usuários pelo nome desse usuário, então defina a associação do grupo de usuários como:

  • O usuário 1 é membro de grupos 1,2,3,4,5
  • O usuário 2 é um membro dos grupos 2,3,4,5
  • Usuários 3,4,5 não são membros de nenhum dos outros grupos.

Verifique se há acesso de execução universal aos diretórios de nível superior para que todos os usuários possam acessar a hierarquia. A sintaxe é

usermod -aG <groupname[,groupname]> <username>

 # usermod -aG 2,3,4,5 1
 # usermod -aG 3,4,5 2

e assim por diante ...

As permissões do seu diretório devem ser 775, isto é, o usuário e o grupo têm acesso total e o mundo somente lê e executa. Se você não quer que 4 e 5 tenham acesso ao diretório pessoal de 3, então você pode fazer a permissão 3 de 770

 # chmod 775 3

E assim por diante.

    
por 10.05.2018 / 19:01