在CentOS中調試SELinux可按以下步驟進行:
getenforce
或sestatus
確認當前模式(Enforcing/Permissive/Disabled)。sudo ausearch -m avc -ts recent
查看最近的拒絕記錄,或sudo tail -f /var/log/audit/audit.log
實時監控日志。audit2why
分析拒絕原因,或通過audit2allow
生成自定義策略模塊:sudo ausearch -m avc -ts recent | audit2allow -M mypol
,再加載模塊:sudo semodule -i mypol.pp
。sudo setenforce 0
切換到寬容模式(Permissive),測試后用sudo setenforce 1
恢復強制模式。semanage
管理文件/端口上下文,例如:sudo semanage fcontext -a -t httpd_sys_content_t "/path/to/directory"
,然后執行restorecon -R /path/to/directory
。sealert
分析日志并獲取解決方案,或用setroubleshoot
輔助排查。注意:修改配置前建議備份重要數據,復雜操作需謹慎,可參考官方文檔或尋求專業支持。