Ubuntu中排查SELinux故障可按以下步驟進行:
getenforce或sestatus命令確認是否啟用及模式(Enforcing/Permissive/Disabled)。ausearch -m avc -ts recent或grep -i "denied" /var/log/audit/audit.log搜索拒絕記錄,分析被阻止的操作。audit2why工具解釋日志中的拒絕信息,判斷是否因策略限制。chcon命令調整文件/目錄的安全上下文。restorecon命令重置上下文。audit2allow生成策略模塊并加載(-M生成模塊,semodule -i安裝)。sudo setenforce 0(Permissive模式,僅記錄不阻止)。/etc/selinux/config,將SELINUX設為disabled并重啟。setroubleshoot:分析日志并提供可視化解決方案。sealert:診斷SELinux問題并給出建議。注意:操作前建議備份重要數據,復雜策略修改需謹慎,可參考官方文檔或社區資源。