全部处理
我遇到了 SELinux 问题。在配置文件中 SELINUX=enforcing,但当我运行 getenforcing 命令时,它被禁用了。我重新启动了服务器以查看是否有任何变化,但仍然一样。到底是什么问题??
答案1
因此你的 SELinux 配置如下所示
# 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 three two values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
但运行getenforce
结果却是Disabled
。
您需要检查的事项:
- SELinux 配置位于正确的位置(在基于 RHEL 的版本中是这样的
/etc/selinux/config
) - 没有禁用 SELinux 的内核命令行参数
- 没有运行的 rc.d 行
setenforce 0
通常其中一个通常是原因。另外,请确保在编辑文件时写出文件(对于 VIM 是:wq
,对于 nano 是CtrlW,然后CtrlX)
同时,你可以使用以下方法缓解这种情况setenforce 1
答案2
要使更改在系统重启后仍然有效,请编辑“SELINUX=”行,/etc/selinux/config
使其变为“enforcing”、“permissive”或“disabled”。例如:SELINUX=permissive