ACL trouble

Frank Leonhardt freebsd-doc at fjl.co.uk
Mon Feb 5 15:16:34 UTC 2018


I know there is more than one flavour of ACL but in general...

Imagine you have two groups - one "accounts" and another "dodgy". If it 
helps you could even have a third - "notdodgy" - which contains all the 
users not in "dodgy".

You have a resource, called "master-file". This must be accessible to 
everyone in accounts EXCEPT for those also in the dodgy group. That'a 
right - you have some dodgy accountants.

How do you do this?

The problem with ACLs, as I understand them, is that the system will 
search through until it finds an "allow" condition and only return 
"deny" if it completely fails. In other words, Group1 OR Group2 = Allow. 
I want a condition that says Group1 AND Group2 = Allow.

If this beyond what ACLs can do I have a clunky Plan B: a cron job that 
will maintain a third group called "notdodgyaccounts" and use that as a 
group owner "master-file", avoiding ACLs completely. But I thought ACLs 
were supposed to be the answer to everything.

Am I missing something?

Thanks, Frank.



More information about the freebsd-questions mailing list