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问题并给出建议。注意:操作前建议备份重要数据,复杂策略修改需谨慎,可参考官方文档或社区资源。