CentOS SELinux故障排查步骤如下:
sestatus
或getenforce
确认是否启用及当前模式(Enforcing/Permissive/Disabled)。ausearch -m avc -ts recent
或cat /var/log/audit/audit.log | grep avc
定位拒绝操作的详细信息。audit2why
解释日志中的拒绝原因,或用audit2allow
生成策略模块。setenforce 0
切换至Permissive模式,验证是否为SELinux导致的问题。semanage
修改文件/端口/布尔值策略,如semanage fcontext
调整文件上下文,setsebool
修改服务权限。restorecon
恢复文件默认上下文。/etc/selinux/config
文件,设置SELINUX=disabled/permissive
并重启。setroubleshoot
生成可视化报告,辅助分析复杂日志。操作前建议备份重要数据,生产环境谨慎修改策略。