Ubuntu 下启用 SELinux 的完整步骤
前置说明与准备
安装与启用步骤
sudo apt updatesudo apt install selinux-basics selinux-policy-default auditd(auditd 用于记录 SELinux 拒绝事件,便于排错)。sudo selinux-activate(该脚本会配置启动参数以在内核命令行加入 SELinux 支持)。/etc/default/grub,在 GRUB_CMDLINE_LINUX 行追加:security=selinuxsudo update-grubsudo reboot/etc/selinux/config,将 SELINUX= 设为:
enforcing(强制模式)permissive(宽容模式,仅告警不阻断,便于初期排错)disabled(禁用)sestatus 或 getenforceSELinux status: enabled,且 Current mode 与配置一致。常用操作与排错
sudo setenforce 0;设为强制:sudo setenforce 1(仅在当前会话有效,重启后以 /etc/selinux/config 为准)。ls -Z /path;恢复默认标签:sudo restorecon -v /path。sudo setsebool -P httpd_enable_homedirs 1(使 Apache 可访问用户主目录)。sudo ausearch -m AVC -ts today;生成 AVC 报告:sudo aureport -m avc -ts recent;详细审计日志位于 /var/log/audit/audit.log。注意事项与建议
ausearch/aureport 辅助定位,再按需调整文件上下文或布尔值。