初见shell,设置SElinux参数

关闭SElinux应该用用户输入变量做替换,不过这样也好。

==========================================

#!bin/bash
clear
echo "--------------------"
echo -e " \033[34mThis file controls the state of SELinux on the system.\033[0m"
echo -e "\033[33m SELINUX\033[0m = can take one of these three values:"
echo -e "     \033[4me\033[0mnforcing - SELinux security policy is enforced."
echo -e "     \033[4mp\033[0mermissive - SELinux prints warnings instead of enforcing."
echo -e "     \033[4md\033[0misabled - No SELinux policy is loaded."
echo -e " \033[33mSELINUXTYPE\033[0m = can take one of these two values:"
echo -e "     \033[4mt\033[0margeted - Targeted processes are protected,"
echo -e "     \033[4mm\033[0mls - Multi Level Security protection."
echo "--------------------"
echo "Select SElinux mode(e,p,d):"
while :
do
read sel
case $sel in
 "e" | "E")
  selt="SELINUX=enforcig"
  break
 ;;
 "p" | "P")
  selt="SELINUX=permissive"
  break
 ;;
 "d" | "D")
  selt="SELINUX=disabled"
  break
 ;;
 *)
  echo "Re input"
 ;;
esac
done

echo "Select SElinuxtype mode(t,m):"
while :
do
read sele
case $sele in
 "t" | "T")
  selet="SELINUXTYPE=targeted"
  break
 ;;
 "m" | "M")
  selet="SELINUX=mls"
  break
 ;;
 *)
  echo "Re input"
 ;;
esac
done

echo "Press any key to continue...  (Ctrl+c to Exit)"
read -n 1
echo "#SELINUX=enforcig/permissive/disabled" > /etc/sysconfig/selinux
echo $selt >> /etc/sysconfig/selinux
echo "#SELINUX=tmargeted/mls" >> /etc/sysconfig/selinux
echo $selet >> /etc/sysconfig/selinux

echo "------------------------"
sed -n ‘2p‘ /etc/sysconfig/selinux
sed -n ‘4p‘ /etc/sysconfig/selinux
echo "------------------------"

========================================================

不效率。

时间: 2024-11-02 09:00:04

初见shell,设置SElinux参数的相关文章

初见shell,设置网卡参数

初见shell,写一个设置网卡参数的脚本试一下.效率很低,但是凑合用了. =================== #!/bin/bashLANG=zh_CN.UTF-8 clear #Select the network card echo "`date`"echo -e "\033[34m Select Network card(Enter to continue)\033[0m"ceshi=$(find /etc/sysconfig/network-script

centos 7.3 错误设置selinux 导致不能启动 Failed to load SELinux policy. Freezing

错误原因 配置关闭SELinux,结果误操作 应修改配置文件/etc/selinux/config中的"SELINUX"参数的值,# SELINUX=enforcing  原始配置SELINUX=disabled     正确 但是误将"SELINUXTYPE"看成"SELINUX",设置了SELINUXTYPE参数:#SELINUXTYPE=targeted   原始配置 这个不必修改.SELINUXTYPE=disabled   错误 错误结

Linux设置内核参数的方法

Linux设置内核参数的方法 1 内核参数的查看方法 使用“sysctl -a”命令可以查看所有正在使用的内核参数.内核参数比较多(一般多达500项),按照前缀主要分为以下几大类:net.ipv4.net.ipv6.net.core.vm.fs.dev.parport.dev.cdrom .dev.raid.kernel等等.相同的linux,安装的组件和使用的方式不一样,正在使用的内核参数是不一样的. 所有的内核参数的说明文档是放到/usr/src/linux/Documentation/sy

shell 命令行参数(getopt和getopts)

这里还有上一篇,这部分是基础:https://blog.51cto.com/steed/2443313 getopt 命令 使用getopt命令,可以解析任何命令行选项和参数,但是用法比较复杂.getopt的命令用法如下: $ getopt --help 用法: getopt optstring parameters getopt [options] [--] optstring parameters getopt [options] -o|--options optstring [option

python执行shell获取硬件参数写入mysql

最近要获取服务器各种参数,包括cpu.内存.磁盘.型号等信息.试用了Hyperic HQ.Nagios和Snmp,它们功能都挺强大的,但是于需求不是太符,亦或者太heavy. 于是乎想到用python执行shell获取这些信息,python执行shell脚本有以下三种方法: 1. os.system() os.system('ls')#返回结果0或者1,不能得到命令的输出 2. os.popen() output = os.popen('ls') print output.read()#打印出的

【Unity】12.2 通过Lighting Window设置相关参数

分类:Unity.C#.VS2015 创建日期:2016-05-19 一.简介 Unity 5.3.4的Lighting Window有3个选项卡:Object.Scene.Lightmaps. 二.Object(对象选项卡) 利用该选项卡,可以在场景中选择对象的子集并更改其设置,即选择哪些对象应该参与 GI 计算.这些选项设置将会始终应用于你选择的对象组. 1.All 选项卡的顶部是一组场景筛选按钮,即在层次视图中显示哪些类型 ︰ 灯光,渲染,地形.选择[All]将显示所有类型.如果选择其他按

【翻译自mos文章】使用dbua升级时,需要手工设置CLUSTER_DATABASE参数么?

使用dbua升级时,需要手工设置CLUSTER_DATABASE参数么? 来源于: Is Manual Setting Of CLUSTER_DATABASE Parameter Required For DBUA Upgrade? (文档 ID 741081.1) 适用于: Oracle Server - Enterprise Edition - Version: 10.1.0.2 to 11.1.0.8 Information in this document applies to any

shell脚本接参数优美用法

shell脚本接参数优美用法 学习 bash shell脚本接参数优美用法 2.1 getopt命令的用法 2.2 示例 1. 示例脚本 2. 转载阅读 1. 示例脚本 #!/usr/bin/env bash#Bash脚本接参数优美用法#Create on 2016-11-18#@author: Chinge_Yang args="$*" function usage(){    echo "Usage: `basename $0` options (-h HOST|-n N

javascript:设置URL参数的方法,适合多条件查询

适用场景:多条件查询情况,如下图所示: 通过设置URL参数,再结合数据源控件设置的RUL参数,就能进行简单的多条件查询了. javascript函数: <mce:script type="text/javascript"><!-- //设置URL参数的方法 function setParmsValue(parms, parmsValue) { var urlstrings = document.URL; var args = GetUrlParms(); var va