跟我学习日常写的shell脚本设置系统selinux

编程

进入黑客世界,跟我学习日常写的shell脚本-设置系统selinux

设置系统selinux

#!/bin/bash   

# -------------+--------------------

# * Filename : selinux.sh

# * Date : 2020-06-15

# * Author : wangjianxiong

# * Description :

# -------------+---------------------

path=/etc/selinux/config

selinux=`sed -rn "/^(SELINUX=).*$/p" $path`

case $1 in

enforcing|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

执行:

[root@tdh1 ~]# ./set_selinux.sh --help

./set_selinux.sh [ enforcing | permissive | disabled ]

 

原文链接:https://www.cnblogs.com/daxiong1314/archive/2020/06/17/13153892.html

以上是 跟我学习日常写的shell脚本设置系统selinux 的全部内容, 来源链接: utcz.com/z/517575.html

回到顶部