为 AL2023 禁用 SELinux 的选项 - Amazon Linux 2023
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

为 AL2023 禁用 SELinux 的选项

当您禁用 SELinux 时,SELinux 策略不会被加载或强制执行,并且访问向量缓存(AVC)消息不会被记录。您将失去运行 SELinux 的所有好处。

我们建议使用 permissive 模式,而不是禁用 SELinux。在 permissive 模式下运行的成本仅比完全禁用 SELinux 略高一点。从 permissive 模式过渡到 enforcing 模式所需的配置调整,远比在禁用 SELinux 后重新过渡回 enforcing 模式要少得多。您可以标记文件,系统可以跟踪和记录活动策略可能拒绝的操作。

将 SELinux 更改为 permissive 模式

当您在 permissive 模式下运行 SELinux 时,SELinux 策略不会被强制执行。在 permissive 模式下,SELinux 记录 AVC 消息但不拒绝操作。您可以使用这些 AVC 消息进行故障排除、调试和改进 SELinux 策略。

要将 SELinux 更改为宽容模式,请使用以下步骤。

  1. 编辑 /etc/selinux/config 文件以改为 permissive 模式。SELINUX 值应类似以下示例。

    SELINUX=permissive
  2. 重新启动系统以完成改为 permissive 模式。

    sudo reboot

禁用了 SELinux

当您禁用 SELinux 时,SELinux 策略不会被加载或强制执行,并且 AVC 消息不会被记录。您将失去运行 SELinux 的所有好处。

要禁用 SELinux,请使用以下步骤。

  1. 确保已安装 grubby 程序包。

    rpm -q grubby grubby-version
  2. 配置您的引导加载程序以将 selinux=0 添加到内核命令行。

    sudo grubby --update-kernel ALL --args selinux=0
  3. 重新启动系统。

    sudo reboot
  4. 运行 getenforce 命令以确认 SELinux 为 Disabled

    $ getenforce Disabled

有关 SELinux 的更多信息,请参阅 SELinux 笔记本SELinux 配置