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