https://www.technotification.com/2016/10/selinux-explained.html