在CentOS6.2 中安装intel 的c++和fortran

的编译器时,遇到来一个关于SELinux的强制模式不可执行的情况,

需要关闭SELinux 或者 将enforcing改为 permissive

模式,查询来一些资料后,先对SELinux的几种模式,以及其之间的关系和转换方法做一小结,以备以后查看和学习。

SELinux 的启动、关闭与查看

1、并非所有的 Linux distributions 都支持 SELinux

目前 SELinux 支持三种模式,分别如下:

•enforcing:强制模式,代表 SELinux 运作中,且已经正确的开始限制 domain/type 了;

•permissive:宽容模式:代表 SELinux 运作中,不过仅会有警告讯息并不会实际限制 domain/type 的存取。这种模式可以运来作为 SELinux 的 debug 之用;

•disabled:关闭,SELinux 并没有实际运作。

2,查看SELinux的模式

# getenforce Enforcing <==就显示出目前的模式为 Enforcing

3,查看 SELinux 的政策 (Policy)?

[root@master oracle]# sestatus

SELinux status: enabled <==是否启动 SELinux

SELinuxfs mount: /selinux <==SELinux

的相关文件资料挂载点

Current mode: enforcing <==目前的模式

Mode from config file: enforcing <==设定档指定的模式

Policy version: 21

Policy from config file: targeted <==目前的政策为何?

4,通过配置文件调整SELinux的参数

[root@www ~]# vi /etc/selinux/config

SELINUX=enforcing <==调整 enforcing|disabled|permissive

SELINUXTYPE=targeted <==目前仅有 targeted 与 strict

5,SELinux 的启动与关闭

【重要常识】上面是预设的政策与启动的模式!你要注意的是,如果改变了政策则需要重新开机;如果由 enforcing 或 permissive 改成 disabled ,或由 disabled 改成其他两个,那也必须要重新开机。这是因为 SELinux 是整合到核心里面去的, 你只可以在 SELinux 运作下切换成为强制 (enforcing) 或宽容 (permissive) 模式,不能够直接关闭 SELinux 的!

同时,由 SELinux 关闭 (disable) 的状态到开启的状态也需要重新开机啦!所以,如果刚刚你发现 getenforce 出现 disabled 时, 请到上述文件修改成为 enforcing 吧!

【重点】如果要启动SELinux必须满足以下两个点:

所以,如果你要启动 SELinux 的话,请将上述的 SELINUX=enforcing 设定妥当,并且指定 SELINUXTYPE=targeted 这一个设定, 并且到 /boot/grub/menu.lst 这个文件去,看看核心有无关闭 SELinux 了呢?

[root@www ~]# vi /boot/grub/menu.lst

default=0

timeout=5

splashimage=(hd0,0)/grub/splash.xpm.gz

hiddenmenu

title CentOS (2.6.18-92.el5)

root (hd0,0)

kernel /vmlinuz-2.6.18-92.el5 ro root=LABEL=/1 rhgb quiet selinux=0

initrd /initrd-2.6.18-92.el5.img

# 如果要启动 SELinux ,则不可以出现 selinux=0 的字样在 kernel 后面!

【问题】通过上面的学习我们知道,如果将启动着的SELinux改为禁用,需要重启电脑,我们不想重启电脑又不想开启SELinux该怎么办呢?

【答案】将强制模式改为宽松模!

[root@www ~]# setenforce [0|1]

选项与参数:

0 :转成 permissive 宽容模式;

1 :转成 Enforcing 强制模式

范例一:将 SELinux 在 Enforcing 与 permissive 之间切换与查看

[root@www ~]# setenforce 0

[root@www ~]# getenforce

Permissive

[root@www ~]# setenforce 1

[root@www ~]# getenforce

Enforcing

6,查看已启动程序的type设定

[root@master oracle]# ps aux -Z

LABEL USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

system_u:system_r:init_t root 1 0.0 0.4 2060 520 ? Ss May07 0:02 init [5

system_u:system_r:kernel_t root 2 0.0 0.0 0 0 ? S< May07 0:00 [migra]

system_u:system_r:kernel_t root 11 0.0 0.0 0 0 ? S< May07 0:00 [kacpi]

system_u:system_r:auditd_t root 4022 0.0 0.4 12128 560 ? S

system_u:system_r:auditd_t root 4024 0.0 0.4 13072 628 ? S

system_u:system_r:restorecond_t root 4040 0.0 4.4 10284 5556 ? Ss May07 0:00 /usr/sb

说明:其实这些东西我们都不用管,都是SELinux内置的。只要学会在强制和宽松模式间转换就行了!

小结附:

关闭SELinux的方法:

修改/etc/selinux/config文件中的SELINUX="" 为 disabled ,然后重启。

如果不想重启系统,使用命令setenforce 0

注:

setenforce 1 设置SELinux 成为enforcing模式

setenforce 0 设置SELinux 成为permissive模式

在lilo或者grub的启动参数中增加:selinux=0,也可以关闭selinux

#---------------------------------------------------------------

查看selinux状态:

/usr/bin/setstatus -v

如下:

SELinux

status: enabled

SELinuxfs

mount: /selinux

Current

mode: permissive

Mode from config

file: enforcing

Policy

version: 21

Policy from config

file: targeted

getenforce/setenforce查看和设置SELinux的当前工作模式

#-----------------------------------------------------------------------

发现服务一启动,马上停止,在网上查找资料,找到安装时要先禁用SELinux,再安装MySQL,步骤是:

1. 关闭SELinux,重启系统;

2. 安装MySQL(MySQL server应该可以启动了);

3. 启用SELinux,重启系统,之后MySQL server就可以正常启动了。

启用禁用SELinux的方法是:

vi

/etc/selinux/config(也有人说是/etc/sysconfig/selinux文件,其实两个之间是链接关系,随便改其中一个,另一个也改了)

SELINUX=disable

禁用SeLinux

SELINUX=enforcing

启用SeLinux

CentOS系统如何快速关闭SELINUX

SELinux是一种基于 域-类型

模型(domain-type)的强制访问控制(MAC)安全系统,它由NSA编写并设计成内核模块包含到内核中,相应的某些安全相关的应用也被打了

SELinux的补丁,最后还有一个相应的安全策略。虽然CentOS系统相比较而言相对安全稳定。我在长期的linux实践中总结的经验

是:SElinux是php的天敌。

我们经常由于CentOS系统默认系统的安全性配置导致些莫名其妙的问题,比如SElinux本来是用于安全子系统的权限控制,可是搞不好就发现限制多多,我们可以用如下方法快速关闭SElinux。

/usr/sbin/setenforce 0 立刻关闭SELINUX

/usr/sbin/setenforce 1 立刻启用 SELINUX

加到系统默认启动里面

echo "/usr/sbin/setenforce 0" >>

/etc/rc.local

这样,我们在不需要在CentOS系统中开启SELINUX的时候,就可以快速的去关闭了,以及在需要的时候,在开启它。

mysql 宽容模式_SELinux 宽容模式(permissive) 强制模式(enforcing) 关闭(disabled)  几种模式之间的转换...相关推荐

  1. SELinux 宽容模式(permissive) 强制模式(enforcing) 关闭(disabled) 几种模式之间的转换

    SELinux 宽容模式(permissive) 强制模式(enforcing) 关闭(disabled) 几种模式之间的转换 SELinux 的启动.关闭与查看 1.并非所有的 Linux dist ...

  2. linux宽松模式,SELinux 宽容模式(permissive) 强制模式(enforcing) 关闭(disabled) 几种模式之间的转换...

    SELinux 宽容模式(permissive) 强制模式(enforcing) 关闭(disabled) 几种模式之间的转换 在Android的root相关的文章里经常会看到关于SElinux,An ...

  3. SELinux 宽容模式(permissive) 强制模式(enforcing) 关闭(disabled) 几种模式之间的转换...

    http://blog.sina.com.cn/s/blog_5aee9eaf0100y44q.html 在CentOS6.2 中安装intel 的c++和fortran 的编译器时,遇到来一个关于S ...

  4. mysql 宽容模式_SELinux 宽容模式(permissive) 强制模式(enforcing) 关闭(disabled)

    SElinux共有3中状态. 1.selinux的配置文件:/etc/selinux/config # This file controls the state of SELinux on the s ...

  5. SELinux 宽容模式(permissive) 强制模式(enforcing) 关闭(disabled)

    SElinux共有3中状态.1.selinux的配置文件:/etc/selinux/config# This file controls the state of SELinux on the sys ...

  6. oracle关闭的四种模式

    1.关闭数据库需要权限:SYSDBA或者SYSOPER. 2.关闭数据库的工具:SQL* PLUS或者SRVCTL. 3.关闭数据库的四种模式:normal(sql * plus工具默认),immed ...

  7. Oracle开启和关闭的几种模式

    目录 1 启动数据库 1.1 nomount模式 1.2 mount模式 1.3 open模式 1.4 force模式 2 关闭数据库 2.1 normal方式 2.2 transactional方式 ...

  8. 微信公众号服务器模式,微信公众平台的两种模式

    微信公众平台的两种模式,只有清楚了解了微信公众平台的两种模式,才能更好的实现自己想要的开发效果. 微信公众平台的高级模式中有两种模式:编辑模式和开发模式.这两种模式的运营思路完全不同.编辑模式基本围绕 ...

  9. 微服务ServiceMesh及三种模式介绍

    1. 前言 今年,ServiceMesh(服务网格)概念在社区里头非常火,有人提出2018年是ServiceMesh年,还有人提出ServiceMesh是下一代的微服务架构基础.作为架构师,如果你现在 ...

最新文章

  1. java命名course为名的class_Java教程之变量命名
  2. AIの幕后人:探秘“硬核英雄”的超级武器
  3. 对SetViewportOrg和SetWindowOrg的理解
  4. volume 生命周期管理 - 每天5分钟玩转 Docker 容器技术(44)
  5. Class NPOI
  6. java socket 异常处理_Java Socket常见异常处理 和 网络编程需要注意的问题
  7. Redis源码分析(二)redis-cli.c
  8. 菜鸟喜欢的C# 入门认识和添加,修改,删除 文件夹 文件 大全(转)
  9. Android 功耗(6)---整机功耗测试
  10. python学习(day1)初识入门
  11. 读书笔记 之《Thinking in Java》(对象、集合、异常)
  12. POST形式 soapUI调用WebService的restful接口,传入json参数,并且返回json
  13. Zigbee协议栈应用(一)——Zigbee协议栈介绍及简单例子
  14. CSS实现背景图片固定
  15. 我的第一次CTF比赛(SDPC)
  16. 2022年高校毕业生破千万,AI岗位23960元跃升高薪职位榜首
  17. 通俗易懂_汉诺塔(java递归实现)
  18. 第十四届蓝桥杯C++B组题解(不完全对)
  19. 给20块钱买可乐,每瓶可乐3块钱,喝完之后退瓶子可以换回1块钱,问最多可以喝到多少瓶可乐?
  20. 泰迪杯数据挖掘挑战赛C题 通用论坛正文提取

热门文章

  1. git 回滚至指定分支
  2. Vue使用Export2Excel导出表格时隐藏表头
  3. vivo V20 2021亮相印度亚马逊 售价约2213元
  4. 玩《现代战争3》预发行版可能导致 XBOX LIVE 帐号被禁
  5. 【小波理论及其应用】
  6. DetailView ListView
  7. Linux命令(十七) 关机命令
  8. Ubuntu 12.04.5安装TL-WN725N 2.0无线网卡驱动
  9. PTA 7-204 毕达哥拉斯三元组
  10. 当当网和1号店闹绯闻 演绎电商版“情人节”