Code-Memo

SELinux / AppArmor

What they are

Both provide mandatory access control (MAC):

They restrict what processes can do even if file permissions would allow it.

SELinux quick commands

Status:

getenforce
sestatus

Common modes:

Search recent denials (audit logs):

sudo ausearch -m avc -ts recent

AppArmor quick commands

Status:

sudo aa-status

Profile modes:

sudo aa-complain /etc/apparmor.d/usr.sbin.nginx
sudo aa-enforce /etc/apparmor.d/usr.sbin.nginx

Troubleshooting approach