我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

SELinux是「Security-Enhanced Linux」的简称,是美国国家安全局「NSA=The National Security Agency」 和SCC(Secure Computing Corporation)开发的 Linux的一个扩张强制访问控制安全模块。原先是在Fluke上开发的,2000年以 GNU GPL 发布。

大多数情况下,资深运维都会关闭selinux功能。所以,请认真想一想,自己是否真的需要这个selinux功能。强烈建议大家不要开启selinux功能。

苏南大叔:centos服务器,如何开启或关闭selinux? - fish
centos服务器,如何开启或关闭selinux?(图5-1)

本文的测试环境使centos7.5,苏南大叔在本篇文章中,将要实践的内容是:如何开启或关闭selinux服务。开启selinux功能,往往会带来很多未知的问题和麻烦。

总体概述

selinux状态,有些不太好理解。首先,要明白的是:selinux的状态可以是enabled,还可以是disabled的。而当enabled的时候,还分为enforcingpermissive两个状态。

通常大家所说的开启selinux,指的是enabled状态里面的enforcing状态。

苏南大叔:centos服务器,如何开启或关闭selinux? - selinux_enforce
centos服务器,如何开启或关闭selinux?(图5-2)

判断sellinux状态

查看SELinux状态,看一下是否处于开启状态。

sestatus -v

苏南大叔:centos服务器,如何开启或关闭selinux? - sestatus-v
centos服务器,如何开启或关闭selinux?(图5-3)

SELinux关闭的时候,返回值为:

SELinux status:                 disabled

SELinux开启的时候,返回值是大段的文字。需要使用grep才能看到想看的信息。如果SELinux status显示为enabled即为开启状态。

sestatus -v | grep "SELinux status"

苏南大叔:centos服务器,如何开启或关闭selinux? - selinux-enable
centos服务器,如何开启或关闭selinux?(图5-4)

通过getenforce语句查看selinux的状态:

getenforce 

可能的取值为Disabledenforcingpermissive

永久关闭SELinux:

本操作,修改配置文件需要重启机器:

修改/etc/selinux/config 文件,
开启selinux:

SELINUX=enforcing

关闭selinux:

SELINUX=disabled

重启服务器即可生效。

苏南大叔:centos服务器,如何开启或关闭selinux? - selinux_config
centos服务器,如何开启或关闭selinux?(图5-5)

临时开启或关闭SELinux:

如果上一步/etc/selinux/config中的SELINUXdisabled的话,本临时方案是永远不生效的。会一直得到下面的类似提示信息:

setenforce: SELinux is disabled

和网上流传的教程不同的是:经过苏南大叔的实践经验,这部分更正确的说法,应该是:在SELINUX不为disabled的前提下:使用setenforce 1,切换模式为enforcingsetenforce 0permissive

设置SELinux成为enforcing模式,重启服务器后失效。

setenforce 1

设置SELinux成为permissive模式,重启服务器后失效。

setenforce 0 

注意事项:

SELINUX=enforcing时,请谨慎操作重启,如果你的ssh端口不是22的话,会导致你不能使用ssh进入远程服务器!解除的办法,就是利用第三方途径操作服务器(例如宝塔面板):

  • 想办法修改SELINUX=permissive 或者disabled,然后重启服务器。
  • 临时执行setenforce 0命令,即可再次使用非22端口ssh进入服务器。

总结

是否需要开启selinux功能,大家请自行决定。再一次强烈建议您不要开启selinux

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   centos    selinux