脚本代码
#!/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
脚本测试
根据case语句对用户的位置变量(输入的参数)进行判断,进而根据不同的参数实现不同的效果。
SELinux在enforcing状态与disabled状态切换时必须要进行重启才能生效,所以要在脚本中判断用户之前的SELinux的状态是什么样的,询问用户是否进程重启操作系统。
以上是SELinux轻松一键开启与禁用脚本的详细内容。更多信息请关注PHP中文网其他相关文章!

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

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

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

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

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

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

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

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


热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

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

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

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

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

WebStorm Mac版
好用的JavaScript开发工具

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具