SELinux(Security-Enhanced Linux)作为Linux系统的强制访问控制(MAC)安全模块,有三种核心工作模式,每种模式对系统安全策略的执行力度不同。以下是详细说明:
/var/log/audit/audit.log(默认路径)。bash
sudo setenforce 1 # 临时切换到Enforcing模式bash
sudo setenforce 0 # 临时切换到Permissive模式fixfiles relabel。/etc/selinux/config文件,设置:
ini
SELINUX=disabled临时切换(重启后失效):
sudo setenforce 1 # Enforcing
sudo setenforce 0 # Permissive
永久配置:
编辑/etc/selinux/config,修改SELINUX=参数为enforcing、permissive或disabled,然后重启生效。
状态检查:
getenforce # 查看当前模式
sestatus # 显示详细状态(包括策略类型)
Enforcing,确保安全。Permissive观察日志,避免服务中断。audit2allow生成新规则或使用sealert分析日志。bash
touch /.autorelabel && reboot掌握这三种模式的特点和切换方法,能有效平衡系统安全性与灵活性。