SELinux布尔值是控制服务功能的策略开关,用setsebool可临时或永久启停;如反向代理需执行setsebool -P httpd_can_network_connect on。

SELinux 布尔值(Boolean)是控制特定服务功能是否启用的策略开关,不需要修改策略源码或重启系统,只需用 setsebool 命令即可开启或关闭。
查看当前布尔值状态
先确认目标布尔值是否存在、当前是开还是关:
- 列出所有 HTTP 相关布尔值:
getsebool -a | grep httpd - 单独查某一项(如反向代理所需):
getsebool httpd_can_network_connect - 输出类似
httpd_can_network_connect --> off表示该功能当前被禁用
临时开启(重启后失效)
适合测试验证,不改变持久配置:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
- 启用某项(例如允许 Nginx/Apache 连接后端服务):
setsebool httpd_can_network_connect on - 关闭则用
off替换on - 注意:此操作立即生效,但系统重启后恢复原设置
永久开启(重启后仍有效)
生产环境必须加 -P 参数写入配置文件:
setsebool -P httpd_can_network_connect on- 执行后会更新
/etc/selinux/targeted/modules/active/booleans.local(或类似路径),确保下次启动加载新状态 - 若提示“Permission denied”,请确认当前用户有 root 权限(建议用
sudo或切换为 root)
常见需开启的布尔值举例
根据服务类型选择启用(命令均带 -P):
- Nginx/Apache 反向代理到 Java/Node.js:
setsebool -P httpd_can_network_connect on - Web 服务读取用户主目录(如
~/public_html):setsebool -P httpd_read_user_content on - 允许 CGI 脚本执行:
setsebool -P httpd_enable_cgi on - 允许访问 NFS 挂载点:
setsebool -P httpd_use_nfs on

















