温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么关闭与开启SELinux

发布时间:2022-02-11 10:22:55 来源:亿速云 阅读:160 作者:iii 栏目:开发技术

今天小编给大家分享一下怎么关闭与开启SELinux的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

SELinux 主要由美国国家安全局开发。2.6 及以上版本的 Linux 内核都已经集成了 SELinux 模块,SELinux 的结构及配置非常复杂,而且有大量概念性的东西,要学精难度较大。很多 Linux 系统管理员嫌麻烦都把 SELinux 关闭了。

怎么关闭与开启SELinux

脚本代码

#!/bin/bash  #  -------------+--------------------  # * Filename    :       selinux.sh          # * Revision    :       2.0            # * Date        :       2017-09-02# * Author      :       Aubin          # * Description :                      #  -------------+---------------------#       www.shuaiguoxia.com#path=/app/selinux
selinux=`sed -rn "/^(SELINUX=).*\$/p" $path`case $1 inenforcing|en)

       sed -ri "s@^(SELINUX=).*\$@\1enforcing@g" $path       if [ $selinux ==  'SELINUX=disabled' ];then               read -p "SELinux enforcing. you need reboot system ( yes or no ):" input
               [ $input == 'yes' -o $input == 'y' ] && reboot || echo "please Manual operation reboot"       else               echo "SELinux enforcing."       fi       ;;
permissive|per|pe)
       sed -ri "s@^(SELINUX=).*\$@\1permissive@g" $path       if [ $selinux == 'SELINUX=disabled' ];then               read -p "SELinux permissive. you need reboot system ( yes or no ):" input
               [ $input == 'yes' -o $input == 'y'] && reboot || echo "please Manual operation reboot"       else               echo "SELINUX permissive"       fi       ;;
disabled|dis|di)
       sed -ri "s@^(SELINUX=).*\$@\1disabled@g" $path       if [ $selinux == 'SELINUX=enforcing' ];then                read -p "SELinux permissive. you need reboot system ( yes or no ):" input
               [ $input == 'yes' -o $input == 'y' ] && reboot || echo "please Manual operation reboot"       else               echo "SELINUX disabled"       fi       ;;
l|a)
       echo `sed -nr 's@(^SELINUX=.*)@\1@p' $path`
       ;;help|--help)
       echo "$0 [ enforcing | permissive | disabled  ]"       ;;
*)
       echo "$0 [ enforcing | permissive | disabled  ]"       ;;esac

脚本测试 

怎么关闭与开启SELinux

根据case语句对用户的位置变量(输入的参数)进行判断,进而根据不同的参数实现不同的效果。

SELinux在enforcing状态与disabled状态切换时必须要进行重启才能生效,所以要在脚本中判断用户之前的SELinux的状态是什么样的,询问用户是否进程重启操作系统。

以上就是“怎么关闭与开启SELinux”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI