Ubuntu 中 SELinux 工作模式与切换
一 模式总览
二 查看与临时切换
getenforce(返回 Enforcing/Permissive/Disabled)sestatus(查看更详细状态,如策略类型、是否启用等)sudo setenforce 0sudo setenforce 1三 持久化配置与启用步骤
sudo apt update && sudo apt install selinux-basics auditd setools selinux-policy-defaultsudo selinux-activate(会在启动参数中添加 security=selinux)sudo nano /etc/selinux/configSELINUX=permissiveSELINUX=enforcingSELINUXTYPE=default(常见为 default;部分系统亦可见 targeted/mls 等取值)sudo touch /.autorelabelsudo rebootgetenforce、sestatus 确认已进入期望模式。四 故障排查与注意事项
/var/log/audit/audit.logsudo ausearch -m avc -ts recentsudo ausearch -m avc -ts recent | audit2whyls -Z、ps -Zchcon(示例:sudo chcon -t httpd_sys_content_t /var/www/html/index.html)sudo setsebool -P httpd_enable_homedirs 1setenforce 即时生效。