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問題并給出建議。注意:操作前建議備份重要數據,復雜策略修改需謹慎,可參考官方文檔或社區資源。