调试CentOS的SELinux错误可按以下步骤进行:
getenforce
或sestatus
命令确认SELinux是否启用及当前模式。sudo cat /var/log/audit/audit.log | grep avc
或sudo ausearch -m avc -ts recent
命令查看拒绝日志。audit2why
工具分析日志,了解操作被拒绝的原因。sudo setenforce 0
,之后再恢复为强制模式sudo setenforce 1
。audit2allow
工具生成策略模块并加载,如sudo ausearch -m avc -ts recent | audit2allow -M mypol
,然后sudo semodule -i mypol.pp
。semanage
管理文件上下文等策略资源,用sealert
分析日志并提供解决方案。