首页 > 系统相关 >【Linux】SELinux 临时、永久关闭

【Linux】SELinux 临时、永久关闭

时间:2022-08-14 23:23:20浏览次数:62  
标签:localdomain1 SELinux Linux 永久 sestatus 关闭 selinux root

目录

前言

SELinux增强安全性的Linux是提供访问控制安全策略的机制或安全模块。 简而言之,它是一项功能或服务,用于将用户限制为系统管理员设置的某些策略和规则。

是Linux操作系统的一个额外的强制性的安全访问规则。

用于确定哪个进程可以访问哪些文件、目录和端口的一组安全规则。保护的对象是服务、服务对应的文件/目录、服务对应的端口;

其中,服务的实例(实际运行当中的一个例子)就是进程,所以进程也受selinux的保护。

可以被看作是与标准权限系统并行的权限系统,如果selinux开启,以root身份运行进程,访问文件不光要受用户对文件访问权限的限定,还要受进程对文件selinux上下文类型的限定,否则,就算是root用户运行的进程,也不一定能访问某个文件。



首先,查看selinux状态

使用sestatus命令检查selinux运行状态

[root@localdomain1 ~]# sestatus
SELinux status:                 enabled		
SELinuxfs mount:                /sys/fs/selinux
SELinux root directory:         /etc/selinux
Loaded policy name:             targeted
Current mode:                   enforcing	# 主要看这行参数
Mode from config file:          enforcing
Policy MLS status:              enabled
Policy deny_unknown status:     allowed
Max kernel policy version:      31

selinux 的三种模式(状态)

  • enforcing -> 强制模式 -> 拒绝非法访问并录入日志
  • permissive -> 许可模式(警告模式) -> 暂时允许非法访问并录入日志(debug)
  • disabled -> 禁用模式 -> 允许非法访问且不录入日志

第一种:临时关闭、开启SELinux

setenforce 0 : 临时关闭selinux策略,selinux状态会从enforcing变为permissive
setenforce 1 : 临时开启selinux策略,selinux状态会从permissive变为enforcing

# 可以使用`getenforce`或者`sestatus`命令查看当前selinux状态
[root@localdomain1 ~]# setenforce 0
[root@localdomain1 ~]# sestatus
SELinux status:                 enabled
SELinuxfs mount:                /sys/fs/selinux
SELinux root directory:         /etc/selinux
Loaded policy name:             targeted
Current mode:                   permissive		# 此处的mode值已经发生变化
Mode from config file:          disabled
Policy MLS status:              enabled
Policy deny_unknown status:     allowed
Max kernel policy version:      31
[root@localdomain1 ~]# getenforce
Permissive	# 这里显示的是sestatus命令里Current mode的值,此处表明selinux已经被临时关闭

第二种:永久关闭SELinux

注意:永久关闭后,无法使用临时命令setenforce

  1. 修改配置文件vi /etc/selinux/config(或者软连接文件地址/etc/sysconfig/selinux也行)
  2. SELINUX=disabled改为将SELINUX=enforcing ,保存并退出
  3. reboot重启服务器即可
  4. 此时输入sestatus或者getenforce查看selinux状态,可以看到已经被永久关闭了
[root@localdomain1 ~]# vi /etc/selinux/config
[root@localdomain1 ~]# reboot
session closed 重新连接
[root@localdomain1 ~]# sestatus
SELinux status:                 disabled	# 已被关闭

# selinux被永久关闭后,临时开启命令将无法使用
[root@localdomain1 ~]# setenforce 1
setenforce: SELinux is disabled		

标签:localdomain1,SELinux,Linux,永久,sestatus,关闭,selinux,root
From: https://www.cnblogs.com/suhai/p/16586680.html

相关文章

  • linux学习
    Linux1.概述是一个操作系统Linux和centos7的区别就像是windows和windows7的区别在服务器端,在开发领域Linux非常受欢迎服务器都是使用命令行的我们也就基于命令行来......
  • Linux免密登陆
    Linux之间免密登陆的方法CPP技术网 2022-06-2311:30 发表于湖北收录于合集#linux4个Linux之间免密登陆1.产生密钥ssh-keygen-trsa-P''-f~/.ssh/id_rsa......
  • Linux下部署Kubernetes+Kubesphere(一)Kubernetes基础
    Linux下部署Kubernetes+Kubesphere(一)Kubernetes基础Cloud研习社 2022-07-0318:36 发表于山东 以下文章来源于Dotnet技术进阶 ,作者车神neDotnet技术进阶..Ne......
  • 如何在Linux中按内存和CPU使用率查找运行次数最多的进程
    如何在Linux中按内存和CPU使用率查找运行次数最多的进程入门小站 入门小站 2022-07-1222:23 发表于湖北收录于合集#Linux478个#内存2个大多数Linux用......
  • Linux环境变量配置
    你不知道的Linux环境变量配置,建议收藏!悠悠 Cloud研习社 2022-07-1807:33 发表于山东收录于合集#实战经验31个#linux46个#计算机32个 Linux环境变量配......
  • 用10行shell脚本监控Linux
    用10行shell脚本监控Linux雷哥 Cloud研习社 2022-07-1513:36 发表于山东收录于合集#shell脚本6个#实战经验31个#linux46个 雷哥喊你回来复习shell脚本......
  • linux中使用 head,tail和cat命令高效处理文件
    linux中使用head,tail和cat命令高效处理文件原创 入门小站 入门小站 2022-07-2922:28 发表于湖北收录于合集#Linux478个1. head命令head命令读取任何给定......
  • Linux网络命令总结
    我常用Linux网络命令总结回顾原创 入门小站 入门小站 2022-07-3022:00 发表于湖北收录于合集#Linux478个#网络命令1个哥常用的几个网络命令ip命令if......
  • Linux安装LibreCAD
    目录目录添加软件源并更新软件列表sudoadd-apt-repositoryppa:librecad-dev/librecad-dailysudoadd-apt-repositoryppa:librecad-dev/librecad-stablesudoapt-g......
  • linux命令大全
    Linux常用命令大全(非常全!!!)最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但......