SELinux 不会切换到“强制”模式

SELinux 不会切换到“强制”模式

我有一个最小的 CentOS 7.5.1804(核心)系统并尝试从残疾人执行但是当我尝试使用命令更改模式时setenforce 1,我收到一条错误消息:
setenforce: SELINUX is disabled

我变了/etc/selinux/config文件如下:

# This file controls the state of SELinux on the system.`
# SELINUX= can take one of these three values:`
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=enforcing
# SELINUXTYPE= can take one of these three values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are pr$
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

我重新启动了系统几次,但 SELinux 仍然被禁用。

我现在应该去哪里检查?上面还有其他机制吗/etc/selinux/config可以操纵 SELinux 状态的文件?

注1:我没有直接在机器上安装和配置 CentOS 7。因此,安装后可能已经完成了某些定制。系统目前有以下三个SELinux策略包:

selinux-policy-minimum
selinux-policy-mls
selinux-policy-targeted

笔记2: 这个问题与SELINUX 不会启用我知道它已经关闭了无关旗帜。但它关闭是因为用户在 linode 上使用 linode 提供的(自定义)内核,但不支持 SELinux(正如斯蒂芬·哈里斯在评论中所说)

答案1

我做了一些研究考虑评论亚历山大AB。我实施的解决步骤如下:

  1. /etc/grub.d/目录中,一个名为的文件40_custom包含一个表达式selinux=0(顺便说一句,我在grub 引导加载程序菜单)。我把它改为selinux=1.
  2. 执行命令grub2-mkconfig -0 /boot/grub2/grub.cfg。执行成功结束。
  3. 我再次检查/etc/selinux/config文件是否有SELINUX=enforcing表达式。

重新启动后,SELinuxgetenforce命令显示Enforcing

相关内容