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.