如何在 Ubuntu 22.04 Jammy Jellyfish Linux 上禁用/启用 SELinux
本教程的目的是介绍在 Ubuntu 22.04 Jammy Jellyfish 上安装、启用和禁用 SELinux 的分步说明。
什么是 SELINUX?
SELinux 代表安全增强型 Linux,是为 Linux 系统构建的额外安全控制层。 SELinux 的原始版本是由 NSA 开发的。此时最大的贡献者是红帽。
在本教程中您将学习:
如何在 Ubuntu 22.04 上安装 SELinux
如何在 Ubuntu 22.04 上启用和禁用 SELinux
如何在 Ubuntu 22.04 上禁用和启用 SELinux 分步说明
我们将从在 Ubuntu 22.04 上安装 SELinux 开始,然后展示如何启用或禁用它。
警告
确保您知道自己在做什么! Ubuntu 提供 AppArmor 作为 SELinux 的替代品。虽然 SELinux 在 Ubuntu 上可用,但它还处于实验阶段,如果设置为强制
模式,很可能会破坏您的系统。如果您必须使用 SELinux,请确保首先禁用 AppArmor。另外,首先将 SELinux 设置为“宽容”模式,并在启用“强制”模式之前检查日志是否存在潜在问题。
安装并启用 SELinux
第一步是安装 SELinux。首先打开命令行终端并使用下面的 apt 命令安装必要的软件包。
$ sudo apt update $ sudo apt install policycoreutils selinux-utils selinux-basics
接下来,以 root 权限执行以下命令以在系统上启用 SELinux。
$ sudo selinux-activate
接下来,将 SELinux 设置为强制模式:
$ sudo selinux-config-enforcing
重新启动您的系统。重新启动系统后将触发重新标记。完成后系统将自动重新启动一次。
$ reboot
使用以下命令检查 SELinux 状态,以确保其处于
enforcing
模式。$ sestatus
禁用 SELinux
要禁用 SELinux,请打开
/etc/selinux/config
配置文件并更改以下行:FROM: SELINUX=enforcing TO: SELINUX=disabled
重新启动系统以使更改生效。
$ reboot
或者,您可以使用以下命令暂时将 SELinux 置于宽容模式。
$ sudo setenforce 0
请注意,此更改不会在重新启动后继续存在,并且稍后会返回到
强制
。要再次启用 SELinux,只需执行:$ sudo setenforce 1
有关更多详细信息,您可以查看我们关于如何禁用 SELinux 的其他教程。
结束语
在本教程中,我们了解了如何在 Ubuntu 22.04 Jammy Jellyfish Linux 上安装 SELinux。我们还学习了如何启用和禁用 SELinux。尽管 Ubuntu 附带了 AppArmor,但也可以在 Ubuntu 上运行 SELinux,尽管它只适用于小众场景。