semanage
SELinux persistent policy management tool. tldr-pages
On Linux
Linux
SELinux persistent policy management tool. Some subcommands such as boolean, fcontext, port, etc. have their own usage documentation.
Set or unset a SELinux boolean. Booleans allow the administrator to customize how policy rules affect confined process types (a.k.a domains)
sudo semanage boolean --modify --on haproxy_connect_anyIdentifyAdd a user-defined file context labeling rule. File contexts define what files confined domains are allowed to access
sudo semanage fcontext --add --type samba_share_t '/mnt/share(/.*)?'IdentifyAdd a user-defined port labeling rule. Port labels define what ports confined domains are allowed to listen on
sudo semanage port --add --type ssh_port_t --proto tcp 22000IdentifySet or unset permissive mode for a confined domain. Per-domain permissive mode allows more granular control compared to setenforce
sudo semanage permissive --add httpd_tIdentifyOutput local customizations in the default store
sudo semanage export --output_file path/to/fileIdentifyImport a file generated by semanage export into local customizations (CAREFUL: may remove current customizations!)
sudo semanage import --input_file path/to/fileIdentify