开启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