LINUX实战:SELinux一键开启与禁用脚本

LINUX实战:SELinux一键开启与禁用脚本,第1张

概述介绍《LINUX实战:SELinux一键开启与禁用脚本》开发教程,希望对您有用。

《liNUX实战:SElinux一键开启与禁用脚本》要点:
本文介绍了liNUX实战:SElinux一键开启与禁用脚本,希望对您有用。如果有疑问,可以联系我们。

SElinux是美国国家平安局(NSA)对于强制访问控制的实现,是 linux历史上最杰出的新平安子系统.但是SElinux的并不能与众多服务很好的兼容,有些人会关闭SElinux一了百了.在日常的运维过程中很少去频繁的开启关闭SElinux,今天我就写一个关闭与开启SElinux的脚本来锻炼我的脚本能力.

脚本代码
#!/bin/bash  #  -------------+--------------------   # * filename    :       selinux.sh           # * Revision    :       2.0             # * Date        :       2017-09-02# * Author      :       Aubin           # * Description :                       #  -------------+---------------------#       www.shuaiguoxia.com#path=/app/selinuxselinux=`sed -rn "/^(SEliNUX=).*$/p" $path`case  inenforcing|en)        sed -ri "s@^(SEliNUX=).*$@enforcing@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=).*$@permissive@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=).*$@Disabled@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=.*)@@p' $path`        ;;help|--help)        echo "echo [ enforcing | permissive | Disabled  ]"        ;;*)        esac "本文永久更新链接地址 [ enforcing | permissive | Disabled  ]"        ;;
脚本测试

叨叨叨根据case语句对用户的位置变量(输入的参数)进行判断,进而根据不同的参数实现不同的效果.SElinux在enforcing状态与Disabled状态切换时必需要进行重启才能生效,所以要在脚本中判断用户之前的SElinux的状态是什么样的,询问用户是否进程重启 *** 作系统.

《liNUX实战:SElinux一键开启与禁用脚本》是否对您有启发,欢迎查看更多与《liNUX实战:SElinux一键开启与禁用脚本》相关教程,学精学透。内存溢出PHP学院为您提供精彩教程。

总结

以上是内存溢出为你收集整理的LINUX实战:SELinux一键开启与禁用脚本全部内容,希望文章能够帮你解决LINUX实战:SELinux一键开启与禁用脚本所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1042158.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存