DAC== Discretionary Access Control, http://en.wikipedia.org/wiki/Discretionary_access_control
MAC == Mandatory Access Control, http://en.wikipedia.org/wiki/Mandatory_access_control
ACL == Access Control List, http://en.wikipedia.org/wiki/Access_control_list
В ACLопределяет элементы управления , которые должны применяться по методу контроля, DACили MAC. MACявляется явным, централизованно управляемым и не позволяет пользователям предоставлять полномочия объекту, если у них нет явных разрешений на это, тогда как DACпозволяет пользователям предоставлять другим пользователям доступ к объектам, к которым у них есть доступ.
MAC ACLСначала к запросу всегда будут применяться s, и если доступ запрещен, обработка останавливается. Если доступ разрешен, то DAC ACLприменяются s, и снова, если доступ запрещен, обработка останавливается. Только если доступ предоставлен обоими MACи DAC ACLs, пользователь может получить доступ к объекту, который он запрашивал.
SELinuxявляется MACреализацией для Linux (есть и другие), в то время как традиционные rwxправа доступа к файлам, в сочетании с владельцем и группой, образуют полное DAC ACL. SELinux«Политика», по существу MAC ACL.