【问题标题】:Check SeLinux Status检查 SeLinux 状态
【发布时间】:2018-09-06 11:05:45
【问题描述】:

我想使用以下代码检查 SeLinux 的状态,例如强制、许可、禁用。如果状态不是disabled,那么我会建议用户禁用Selinux。

我在 .sh 文件中运行以下内容。 SeLinux 的当前状态是 Permissive。运行以下代码会在 else 子句中结束。

#! /bin/bash

SELINUXSTATUS=getenforce;

if [ "$SELINUXSTATUS" == "Permissive" ]; then
    echo "Disable SeLinux";
else
    echo "All Good. Continue...";
fi;

【问题讨论】:

    标签: bash centos7


    【解决方案1】:

    试试

    SELINUXSTATUS=$(getenforce)
    

    目前,您的脚本只会将SELINUXSTATUS 设置为文字字符串getenforce$(command)bash 中的魔法,它运行命令并捕获其输出。

    【讨论】:

    • 哇这工作谢谢人。我会在几分钟内将此标记为答案。
    【解决方案2】:

    正如@Jon 所说:

        SELINUXSTATUS=$(getenforce)
    

    运行getenforce 命令,捕获其输出并将变量设置为该值。或者,

        SELINUXSTATUS=`getenforce`
    

    做同样的事情。 (请注意,这些是反引号......不是常规的单引号。)

    但请注意,getenforce 有三种可能的结果;即DisabledPermissiveEnforcing

    【讨论】:

      【解决方案3】:

      您必须使用SELINUXSTATUS=$(getenforce)。 现在您的变量 SELINUXSTATUS 只是字符串“getenforce”。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-07-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-11-24
        • 2022-01-19
        相关资源
        最近更新 更多