开启Selinux遇到的坑及解决

开启Selinux遇到的坑及解决

 更新时间:2024年02月01日 16:59:14   作者:秋风哇  
这篇文章主要介绍了开启Selinux遇到的坑及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

目录
  • 事故起因
  • 开启SELinux
  • 验证SELinux状态
  • 关闭SELinux
  • 总结

事故起因

由于SeLinux会限制部分系统资源访问权限,所以很多开发者很喜欢禁用SeLinux,在布署程序的自动化角本中,也默认加入了禁用SeLinux的代码。

这样会导致用户在安装Centos7的计算机上所有帐号都无法登录(包括root),但使用SecureCRT等软件连Ssh却可以正常登录。

这还是会造成较大风险,一旦网络环境变化,该机器就会变成一个谁都无法登录的机器。

开启SELinux

实例上运行以下命令,编辑SELinux的config文件。

vi /etc/selinux/config

找到SELINUX=disabled,按i进入编辑模式,通过修改该参数开启SELinux。

您可以根据需求修改参数,开启SELinux有以下两种模式:

  • 强制模式SELINUX=enforcing:表示所有违反安全策略的行为都将被禁止。
  • 宽容模式SELINUX=permissive:表示所有违反安全策略的行为不被禁止,但是会在日志中作记录。

修改完成后,按下键盘Esc键,执行命令:wq,保存并退出文件。

**说明:**修改config文件后,需要重启实例,但直接重启实例将会出现系统无法启动的错误。因此在重启之前需要在根目录下新建autorelabel文件。

在根目录下新建隐藏文件autorelabel,实例重启后,SELinux会自动重新标记所有系统文件。

touch /.autorelabel

验证SELinux状态

运行命令getenforce,验证SELinux状态。

返回状态应为enforcing或者permissive,本教程当前状态为enforcing。

运行命令sestatus,获取更多SELinux信息。

参数信息SELinux status显示为enabled,表示SELinux已启动。

关闭SELinux

1.运行命令getenforce,验证SELinux状态

  • 返回状态如果是enforcing,表明SELinux已开启。

2.选择临时关闭或者永久关闭SELinux。

  • 执行命令setenforce 0临时关闭SELinux。
  • 永久关闭SElinux。

a.运行以下命令,编辑SELinux的config文件。

vi /etc/selinux/config

b.找到SELINUX=enforcing,按i进入编辑模式,将参数修改为SELINUX=disabled

修改完成后,按下键盘Esc键,执行命令:wq,保存并退出文件。

当SeLinux选permissive(宽容模式)后,系统认为SeLinux有效,就能正常登录。

而且,对系统资源的管控也只是打印警告信息,不作实质性的限制,在开发者非要关闭SeLinux的情况下,我们可以用permissive模式代替disabled,不会影响程序的正常运行。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

  • Linux中如何开启或关闭SELinux
  • Linux如何启动SELinux
  • Linux中SELinux三种模式的启动、关闭与查看方式
  • Linux之CentOS7下如何关闭SELINUX
  • Linux中SELinux、Shell简介、touch命令的应用小结


  • 开启
  • Selinux

相关文章

  • Ubuntu 18.04中截图工具shutter的编辑按钮不可用的解决办法

    Shutter是一个由第三方提供的在Ubuntu上运行的截图工具。这篇文章主要介绍了Ubuntu 18.04中截图工具shutter的编辑按钮不可用的解决办法及Ubuntu18.04 截图工具推荐,需要的朋友可以参考下 2018-08-08

  • linux跨服务器复制文件方式(scp含脚本批量复制)

    这篇文章主要介绍了linux跨服务器复制文件方式(scp含脚本批量复制),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教 2023-03-03

  • Ubuntu搭建Eclipse+JDK+SDK的Android开发环境

    本篇文章主要介绍了Ubuntu搭建Eclipse+JDK+SDK的Android开发环境,有兴趣的同学可以了解一下。 2016-11-11

  • 详解fedora 开启 apache 并 开启目录浏览模式

    这篇文章主要介绍了fedora 开启 apache 并 开启目录浏览模式的相关资料,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下 2018-07-07

  • Linux中一对多配置日志服务器的详细步骤

    这篇文章主要介绍了Linux中一对多配置日志服务器步骤教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 2022-07-07

  • centos6.4配置163 yum源的方法

    安装了CentOS系统,自带的YUM源更新太慢,下面介绍centos6.4配置163 yum源的方法,大家参考使用吧 2013-12-12

  • centos6超20TB磁盘的分区格式化的示例代码

    这篇文章主要介绍了centos6超20TB磁盘的分区格式化的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 2020-07-07

  • 自建FTP和SFTP服务器过程介绍

    大家好,本篇文章主要讲的是自建FTP和SFTP服务器过程介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览 2021-12-12

  • Apache配置独立域名的方法

    现在遇到的同学,好多还不会配置Apache,那就更别说在本地配置独立配置独立域名了 2012-02-02

  • Ubuntu20.04修改ip地址的方法示例

    这篇文章主要介绍了Ubuntu20.04修改ip地址的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 2020-06-06

最新评论

版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《开启Selinux遇到的坑及解决》
文章链接:https://zhuji.vsping.com/196684.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。