调试Ubuntu SELinux问题可按以下步骤进行:
sudo apt update
和sudo apt install selinux-basics selinux-policy-default auditd setools
安装SELinux及调试工具。sestatus
命令查看SELinux是否启用及当前模式,也可查看/etc/selinux/config
文件确认默认模式。ausearch -m avc -ts recent
命令查看最近的SELinux拒绝事件,或用sudo ausearch -c '服务名'
查看特定服务的事件。还可使用audit2why
分析拒绝原因,audit2allow
获取允许规则建议。ls -Z
查看文件和进程的SELinux上下文,确保其符合预期策略。sudo setenforce 0
,永久修改需编辑/etc/selinux/config
文件,将SELINUX
值改为disabled
或permissive
,修改后重启系统。semanage
等工具管理,编译安装后应用策略。