I think that using ACLs introduce a lot of chaos and you lose the control.
Eu não penso assim. (Estou fazendo o backup da minha declaração com tanta evidência quanto a sua).
Se você tiver um problema que chame ACLs, use as ACLs.
Aqui, a pergunta principal é: se um novo usuário for adicionado ao grupo dba
, ele precisará acessar o diretório scripts
?
- Se a resposta for sim, o conjunto de usuários que deve ter acesso a
scripts
deve mencionar o grupodba
por referência. Portanto, o diretório deve ter uma ACL que permita acesso ao grupodba
, bem como aos usuáriosuser1
euser2
. Provavelmente seria mais limpo definir um segundo grupo de “DB scripters” contendouser1
euser2
, e definindo uma ACL emscripts
que permita acesso ao grupo “DB scripters”. - Se a resposta for não, o conjunto de usuários que devem ter acesso a
scripts
não está relacionado ao grupodba
. Nesse caso, você deve criar um grupo "DB scripters" que contenhauser1
euser2
, bem como todos os DBAs atuais (mas não os futuros DBAs que não devem ter acesso a esse arquivo).
Nesse cenário, é provável que a resposta seja sim e, portanto, as ACLs são exatamente a ferramenta certa para o trabalho.
A alteração da ACL em um arquivo entra em vigor imediatamente, assim como as permissões tradicionais. A adição de um usuário a um grupo entra em vigor na próxima vez que fizer login.