《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一键开启与禁用脚本所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)