AI 助教问 AI 助教
东方瑞通 · 红帽RHCE

SELinux 安全管理

SELinux 是强制访问控制(MAC)机制,通过文件上下文(context)和布尔值(boolean)控制进程对资源的访问。

考点精讲

  1. getenforce 查看模式(enforcing / permissive / disabled);semanage fcontext 管理文件上下文、restorecon 恢复上下文;setsebool 调整布尔值;ausearch / sealert 排查 SELinux 问题。

记忆技巧

「SELinux 三模式、context 管文件、boolean 管开关」;「restorecon 恢复、setsebool 调开关」。
三模式记「enforcing 强制、permissive 只记不拦、disabled 关闭」。
「getenforce 看模式、semanage 管策略、ausearch/sealert 查拒绝」。

常见误区

  • 误区:遇到权限问题直接 setenforce 0 关闭 SELinux。正解:考试会扣分,正确做法是查日志(ausearch/sealert)后调整上下文或布尔值。
  • 误区:修改文件后忘记 restorecon。正解:改了文件位置/内容后要 restorecon 恢复正确上下文,否则服务访问被拒。
  • 误区:混淆 setenforce 与 getenforce。正解:getenforce 查看模式,setenforce 临时切换模式(不改持久配置)。

真题思路

  • 【示例】 查看 SELinux 当前运行模式(enforcing/permissive/disabled),使用哪条命令?
    A. getenforce B. setenforce 0 C. semanage mode D. restorecon -v
    答案:A
    解析:getenforce 查看当前模式;setenforce 0 是临时切换到 permissive(考试不建议直接关闭);restorecon 恢复文件上下文。

常见问题

Q:SELinux 挡住了服务怎么办

A:用 sealert/ausearch 查日志,调整 context 或 boolean,而非直接关闭。

Q:怎么临时切换到 permissive 模式

A:setenforce 0(仅临时,重启还原)。

Q:怎么恢复文件的 SELinux 上下文

A:restorecon -Rv 路径。

相关知识

教材出处:RH134 第6章 SELinux 安全管理

AI 助教

让 AI 助教带你深入学习,把你卡住的地方直接问它

随时为您答疑解惑

开始答疑