Назад | Перейти на главную страницу

Отключить SeLinux навсегда

Я использую виртуальный сервер CentOS 6.4 (64-разрядный) со службой Cobbler. Один из шагов - отключить SeLinux, чтобы предотвратить ошибку python при запуске. service cobblers start. Если я сбегу setenforce 0 все в порядке, но мне приходится запускать эту команду каждый раз при перезапуске сервера. Я пытался изменить /etc/sysconfig/selinux к SELINUX=disabled а также SELINUX=permissive перед перезапуском, но sestatus продолжает показывать, что CentOS запускается с запущенным selinux. Нужно ли мне изменить другой файл конфигурации, или я неправильно настроил файл selinux?

YouTube видео отображение файла конфигурации selinux, перезагрузка и проверка статуса

Настройка SELINUX=disabled в файле /etc/sysconfig/selinux должно хватить. Вы также можете отключить его из ядра. Отредактируйте файл /etc/default/grub и добавить selinux=0 к GRUB_CMDLINE_LINUX и обновите конфигурацию GRUB:

shell# grub2-mkconfig -o /etc/grub2.cfg

После перезагрузки проверьте статус SELinux. В getenforce команда должна печатать Disabled.

вам нужно установить это в /etc/selinux/config

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=permissive
# SELINUXTYPE= can take one of these two values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected. 
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

Правильное место для передачи selinux = 0 в качестве параметра загрузки ядра находится в /etc/grub.conf

kernel /boot/vmlinuz-2.6.32-358.2.1.el6.x86_64 ro root=/dev/xvda1 rd_NO_LUKS rd_NO_LVM rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=us crashkernel=auto console=tty0 selinux=0

PS SELinux должен быть установлен только на permissive чтобы отладить проблему, запустите ее permissive посмотреть, что регистрируется в /var/log/audit.log исправьте отказы, затем переключите его обратно на enforcing не запускайте его в разрешительном или отключенном режиме на длительный срок.