Мне нужно отключить SELinux, но я не могу перезагрузить компьютер
я перешел по этой ссылке, где я получил ниже команду
setenforce 0
Но после выполнения этой команды я проверил это
sestatus
SELinux status: enabled
SELinuxfs mount: /selinux
Current mode: permissive
Mode from config file: disabled
Policy version: 24
Policy from config file: targeted
Есть ли другой вариант?
setenforce 0
<- вы запускали его с правами root или сsudo
?Ответы:
sestatus
показывает текущий режим какpermissive
.В
permissive
режиме SELinux ничего не блокирует, а просто предупреждает. Линия покажет,enforcing
когда она фактически блокируется.Я не верю, что можно полностью отключить SELinux без перезагрузки.
источник
Отключение
SELinux
без перезагрузки невозможно. Но я думаю, что сделать это вpermissive
режиме будет удовлетворять ваши требования.Вывод
sestatus
передачSELinux
включен, но также показывает, что он находится вPermissive
режиме, который вы только что сделали сsetenforce
командой.источник
На CentOS 7:
источник
# sestatus SELinux status: enabled SELinuxfs mount: /sys/fs/selinux SELinux root directory: /etc/selinux Loaded policy name: targeted Current mode: permissive # echo 0 > /sys/fs/selinux/enforce # sestatus SELinux status: enabled SELinuxfs mount: /sys/fs/selinux SELinux root directory: /etc/selinux Loaded policy name: targeted
На момент написания статьи OP должен работать. На Fedora 26:
Как пользователь не работает.
Как корень, он делает:
То же самое относится и к CentOS 7 и RedHat EL 7: он работает без перезагрузки.
источник
Лучший способ отключить selinux - использовать следующую команду:
sed -i 's/enforcing/disabled/g' /etc/selinux/config /etc/selinux/config
ИЛИ ЖЕ
vi /etc/sysconfig/selinux
, установленselinux=disabled
ИЛИ ЖЕ
set enforce 0 sestatus
Хотя в некоторых случаях потребуется перезагрузка.
источник
Для CentOS 6 (не 7):
источник