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
ACL
s, пользователь может получить доступ к объекту, который он запрашивал.
SELinux
является MAC
реализацией для Linux (есть и другие), в то время как традиционные rwx
права доступа к файлам, в сочетании с владельцем и группой, образуют полное DAC
ACL
. SELinux
«Политика», по существу MAC
ACL
.