zoukankan      html  css  js  c++  java
  • 跟我学习日常写的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  ]
  • 相关阅读:
    RAID实战案例
    文件系统常用工具实战篇
    挂载文件系统
    硬盘结构类型概述
    创建文件系统实战篇
    JumpServer的会话管理及命令过滤器应用案例
    JumpServer的权限管理
    JumpServer的用户管理
    helm基础
    hpa控制器
  • 原文地址:https://www.cnblogs.com/daxiong1314/p/13153892.html
Copyright © 2011-2022 走看看