CentOS排查SELinux問題可按以下步驟進行:
getenforce
或sestatus
確認是否啟用及當前模式(Enforcing/Permissive/Disabled)。/var/log/audit/audit.log
,用ausearch -m avc
過濾SELinux拒絕記錄,或通過sealert -a /var/log/audit/audit.log
獲取可讀分析及修復建議。setenforce 0
切換為Permissive模式(僅記錄違規,不阻止操作),驗證是否為SELinux導致的問題。ls -Z
查看文件/目錄的SELinux上下文,用chcon
或restorecon
修正錯誤上下文。semanage port -l
查看端口策略。audit2allow
根據日志生成自定義策略模塊,加載后生效:audit2allow -a -M mypolicy && semodule -i mypolicy.pp
。/etc/selinux/config
,將SELINUX
設為disabled
或permissive
,重啟生效。注意:生產環境謹慎永久禁用,優先通過策略調整解決問題。