0

我想创建一个脚本,提示用户检查 SE Linux,如果答案是肯定的则禁用它。

4

2 回答 2

0

更正接受的答案。

a) 使用下面的“getenforce”来编写脚本

SELINUX_STATE=$(getenforce)
if [ "$SELINUX_STATE" == "Enforcing" ]; then
  echo "SELinux is enabled"
elif [ "$SELINUX_STATE" == "Permissive" ]; then
  echo "SELinux is permissive"
else 
  echo "SELinux is disabled (or missing)"
fi

b)setenforce 0将 selinux 设置为 permissive 模式 - 这与 disabled 不同。禁用的唯一方法是编辑配置并重新启动。

sudo sed -c -i "s/\SELINUX=.*/SELINUX=disabled/" /etc/sysconfig/selinux
sudo restart
于 2022-02-03T04:30:30.873 回答
-1
ENABLED=`cat /selinux/enforce`
if [ "$ENABLED" == 1 ]; then
  echo "SELinux is enabled, disable? (yes/no):"
  read disable
  if [ $disable == "yes" ]; then
    echo "disabling selinux"
    setenforce 0
  fi
fi

此脚本应以 root 身份运行,或具有执行以下操作的权限:

cat /selinux/enforce
setenforce 0
于 2012-12-23T22:36:47.993 回答