诊断CentOS SELinux相关问题可按以下步骤进行:
getenforce
或sestatus
命令确认是否启用及当前模式(Enforcing/Permissive/Disabled)。/var/log/audit/audit.log
,用ausearch -m avc
过滤出拒绝事件,或通过sealert -a /var/log/audit/audit.log
获取可读的分析报告。audit2allow
生成自定义策略模块,或通过chcon
/restorecon
调整文件/目录上下文。sudo ausearch -m avc | audit2allow -M mypolicy
,再执行semodule -i mypolicy.pp
安装策略。sudo setenforce 0
(Permissive)或1
(Enforcing)。/etc/selinux/config
,设置SELINUX=disabled/permissive/enforcing
并重启。semanage
管理端口、文件上下文等,如semanage port -a -t http_port_t -p tcp 8080
添加端口规则。ls -Z
查看文件/目录上下文,restorecon -R
恢复默认上下文。setroubleshoot
,通过sealert
命令获取问题解决方案。注意:修改前建议备份重要数据,复杂问题可参考官方文档或联系专业人员。