这篇文章介绍了 SELinux 的基本概念、工作原理以及如何配置和管理 SELinux。首先,SELinux 是一种强制访问控制机制,通过安全上下文(包括用户、角色、类型和安全级别)来管理进程与资源的交互。然后,讲解了 SELinux 模式的切换,使用 getenforce 查看当前模式,使用 setenforce 临时切换模式,以及编辑 /etc/selinux/config 永久更改模式。接下来,介绍了如何使用 semanage 命令管理端口和文件的上下文,例如使用 semanage port -a -t http_port_t -p tcp 82 添加端口,使用 semanage fcontext 修改文件上下文,使用 restorecon 恢复默认上下文。最后,介绍了 SELinux 布尔值的设置,使用 setsebool 启用特定行为,例如允许 httpd 访问用户家目录。