Проверьте статус SeLinux - PullRequest
       7

Проверьте статус SeLinux

0 голосов
/ 06 сентября 2018

Используя следующий код, я хотел бы проверить состояние SeLinux, например. принудительный, разрешительный, инвалид. Если статус отличается от отключен , то я посоветую пользователю отключить Selinux.

Я запускаю следующее в файле .sh. Текущий статус SeLinux - Разрешительный. Выполнение следующего кода заканчивается в предложении else.

#! /bin/bash

SELINUXSTATUS=getenforce;

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

Ответы [ 3 ]

0 голосов
/ 06 сентября 2018

Вы должны использовать SELINUXSTATUS=$(getenforce). Теперь ваша переменная SELINUXSTATUS - просто строка "getenforce".

0 голосов
/ 06 сентября 2018

Как @Jon говорит:

    SELINUXSTATUS=$(getenforce)

запускает команду getenforce, захватывает ее выходные данные и устанавливает переменную в это значение. С другой стороны,

    SELINUXSTATUS=`getenforce`

делает то же самое. (Обратите внимание, что это обратные тики ... а не обычные одинарные кавычки.)

Но учтите, что есть три возможных результата от getenforce; то есть Disabled, Permissive и Enforcing.

0 голосов
/ 06 сентября 2018

Попробуйте

SELINUXSTATUS=$(getenforce)

В настоящее время ваш скрипт просто установит SELINUXSTATUS в буквальную строку getenforce. $(command) - это магия в bash, которая запускает команду и фиксирует ее вывод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...