Primeiro, peça a cada funcionário que pertença ao grupo de departamento, ou seja, acc1 pertence a Conta e ps3 pertence a Pré-vendas.
Em seguida, no nível do departamento, cada subdiretório em Departamento terá seu ID de grupo igual ao respectivo grupo de departamento, com acesso de leitura + execução em nível de grupo e revogará todo o acesso de outros, assim será quando você usar ls -la Departments
:
drwxr-x--- 5 root Account 4096 Jul 25 08:43 Account
drwxr-x--- 6 root Presales 4096 Jul 25 08:44 Presales
drwxr-x--- 4 root Sales 4096 Jul 25 08:44 Sales
Em seguida, cada ID de usuário & o ID do grupo é o usuário, o usuário tem acesso total ao diretório e revoga todo o acesso do grupo & outros, por exemplo, para conta:
drwx------ 2 acc1 acc1 4096 Jul 25 08:43 acc1
drwx------ 2 acc2 acc2 4096 Jul 25 08:43 acc2
drwx------ 2 acc3 acc3 4096 Jul 25 08:43 acc3
chown
, chgrp
e chmod
são seus amigos se você fizer isso na linha de comando. Veja por exemplo link para detalhes sobre seu uso.
Este método funciona na medida em que as permissões / associações podem ser definidas hierarquicamente e uniformemente, ou seja, não há necessidade de misturar diferentes tipos e / ou níveis de permissões em um determinado nível (por exemplo, alguns usuários individuais têm acesso de leitura-gravação, mas os usuários que pertencem apenas a um grupo têm acesso somente leitura) - para esses casos, são necessárias ACLs.