搜索
首页系统教程LINUXSELinux轻松一键开启与禁用脚本

SELinux轻松一键开启与禁用脚本

Jun 24, 2024 pm 08:04 PM
linuxlinux教程红帽linux系统linux命令linux认证红帽linuxlinux视频

SELinux轻松一键开启与禁用脚本

脚本代码

#!/bin/bash  
#  -------------+--------------------   
# * Filename    :       selinux.sh           
# * Revision    :       2.0             
# * Date        :       2017-09-02
# * Author      :       Aubin           
# * Description :                       
#  -------------+---------------------
#       www.shuaiguoxia.com
#

path=/app/selinux
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

脚本测试
SELinux轻松一键开启与禁用脚本

根据case语句对用户的位置变量(输入的参数)进行判断,进而根据不同的参数实现不同的效果。

SELinux在enforcing状态与disabled状态切换时必须要进行重启才能生效,所以要在脚本中判断用户之前的SELinux的状态是什么样的,询问用户是否进程重启操作系统。

以上是SELinux轻松一键开启与禁用脚本的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
5个用于监视磁盘I/O性能的Linux工具5个用于监视磁盘I/O性能的Linux工具Apr 27, 2025 pm 04:45 PM

本指南探讨了用于监视和故障排除磁盘I/O性能的基本Linux工具,这是对服务器速度和应用程序响应的关键度量。 磁盘I/O性能直接影响从和书面读取数据的速度

在Linux中查找插入USB设备名称的4种方法在Linux中查找插入USB设备名称的4种方法Apr 27, 2025 pm 04:44 PM

对于新的Linux用户,识别连接的设备至关重要,尤其是USB驱动器。 本指南提供了几种命令行方法来确定USB设备的名称,这对于格式化等任务必不可少。 虽然USB驱动器经常自动安装(例如, /

如何在根(/)分区上修复'设备上没有剩余空间”如何在根(/)分区上修复'设备上没有剩余空间”Apr 27, 2025 pm 04:43 PM

Linux系统,特别是磁盘空间有限的系统,最常见的问题之一就是根分区(/)空间耗尽。 出现此问题时,您可能会遇到以下错误: No space left on device 别慌!这只是表示您的根目录(/ 分区)已满,这是一个常见问题,尤其是在磁盘空间有限的系统或全天候运行的服务器上。 发生这种情况时,您可能会遇到以下问题: 无法安装或升级软件包。 系统启动失败。 服务无法启动。 无法写入日志或临时文件。 本文将引导您完成识别问题、安全清理空间以及防止再次发生此问题的实用步骤。这些说明适用于初

2025年Linux的前16名记事本替代品2025年Linux的前16名记事本替代品Apr 27, 2025 pm 04:42 PM

本文探讨了Linux用户的一流记事本替代方案。 记事本虽然在Windows上很棒,但缺少Linux版本。 本指南提供了适合各种需求和偏好的各种选择。 最高记录的替代方案

如何在SystemD中创建和运行新服务单元如何在SystemD中创建和运行新服务单元Apr 27, 2025 pm 04:41 PM

几天前,我遇到了32位CentOS 8分布,并决定在较旧的32位系统上进行测试。 启动后,我发现了一个网络连接问题。连接将下降,每次重新启动后都需要手动修复。这个公关

如何在Linux的硬盘上检查不良扇区如何在Linux的硬盘上检查不良扇区Apr 27, 2025 pm 04:40 PM

让我们澄清什么构成不良扇区或不良区块:这是硬盘驱动器或闪存的一部分,它变得不可读取或无法写入,这通常是由于对磁盘表面的物理损害或闪烁的闪存闪存晶体管。 累积

如何强制CP命令无需提示即可覆盖文件如何强制CP命令无需提示即可覆盖文件Apr 27, 2025 pm 04:39 PM

CP命令(“复制”)是Linux和其他类似Unix的系统的基本工具,用于复制文件和目录。 虽然对本地文件传输有效,但对于基于网络的副本,SCP(安全副本)是首选的

修复' RM:无法删除文件 - 设备或资源繁忙”错误修复' RM:无法删除文件 - 设备或资源繁忙”错误Apr 27, 2025 pm 04:38 PM

在Linux系统中使用rm命令删除文件或目录时,如果遇到以下错误: rm: cannot remove 'file-or-directory': Device or resource busy 不用担心,这是一个常见问题,这意味着您尝试删除的文件或目录当前正被系统或正在运行的进程使用。 错误原因 “设备或资源繁忙”消息表示文件或目录正在使用中。为了避免破坏系统或导致数据丢失,Linux阻止删除正在使用的文件。 常见原因包括: 您的终端当前位于要删除的目录内。 程序或进程正在使用该文件或目录。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

安全考试浏览器

安全考试浏览器

Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )专业的PHP集成开发工具