麒麟 SELinux 默认模式与策略文件位置
麒麟上 SELinux 默认模式怎么看、策略文件在哪、怎么查当前状态。以服务器条目为例说明常用查看命令。
结论先行
SELinux 三态:enforcing(强制,拒绝并记录)/ permissive(只记录不拒绝)/ disabled(关)。麒麟各条目的默认模式以发行版基线为准,先看现状再动手,别盲改。常用文件是 /etc/selinux/config,查询用 getenforce / sestatus。
常用查看命令
getenforce # 当前运行态:Enforcing / Permissive
sestatus # 更详细:策略名、启用状态
cat /etc/selinux/config # 配置里的 SELINUX= 与 SELINUXTYPE=
主要文件位置
| 文件/目录 | 作用 |
|---|---|
/etc/selinux/config |
默认模式与策略类型配置 |
/etc/selinux/targeted/(常见) |
targeted 策略的本地修改区 |
/var/log/audit/ |
拒绝事件(avc denied)记在这里 |
临时与永久切换
sudo setenforce 0 # 临时切 permissive(重启失效,排查用)
sudo setenforce 1 # 切回 enforcing
sudo sed -i 's/^SELINUX=.*/SELINUX=enforcing/' /etc/selinux/config # 永久改(按实际需要)
修改前先
cp /etc/selinux/config /etc/selinux/config.bak;业务被 SELinux 挡住时先看/var/log/audit/里的 denied 记录定位,而不是直接关。
参考条目:高级服务器 V11 x86-64 与 桌面版 V11 x86-64 的 SELinux 默认行为以条目页说明为准;列表页见 麒麟镜像列表。