Отключить сеанс SELinux в окне CentOS 5.10

У меня возникли проблемы с изменением прав доступа к каталогам, которые ВЫГЛЯДЯТ так, как будто они связаны с SELinux. Я пытаюсь понять, как отключить SELinux а) на оставшуюся часть сеанса шеф-повара и б) навсегда.

Ресурс:

# Change permissions for mounted repository
directory "/home/analytics" do
  owner "analytics"
  mode "711"
end

Ошибка:

/sbin/restorecon set context /analytics/file failed:'Operation not supported'

Окружающая среда:

Похоже, SELinux портит работу. Отлично. Давайте отключим SELinux!

Стандартная конфигурация из коробки шеф-повара настроена на разрешающую.

[root@analytics selinux]# cat /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 - SELinux is fully disabled.
SELINUX=permissive
# SELINUXTYPE= type of policy in use. Possible values are:
#   targeted - Only targeted network daemons are protected.
#   strict - Full SELinux protection.
SELINUXTYPE=targeted

Я могу создать шаблон конфигурации и отключить его, но это будет применяться только после перезагрузки. Обычно отключение SELinux в текущем сеансе выполняется через интерфейс командной строки (sestatus, setenforce и т. д.). Наши кулинарные книги (и официальная) основаны на этой функции. Но тут, кажется, что-то сломалось...

[root@analytics selinux]# sestatus
bash: sestatus: command not found
[root@analytics selinux]# getstatus
bash: getstatus: command not found

[root@analytics selinux]# rpm -q policycoreutils
policycoreutils-1.33.12-14.13.el5

Итак, как мне отключить SELinux, не перезагружая компьютер и не запуская Chef дважды?


person invict_us    schedule 04.02.2015    source источник
comment
sestatus и getenforce находятся в каталоге '/usr/sbin', поэтому попробуйте вызвать их с абсолютным путем. Если он не найден, попробуйте переустановить пакет policycoreutils.   -  person dbndhjefj    schedule 04.02.2015
comment
Спасибо! Я искал их в /sbin. Виноват. [vagrant@analytics-centos-510 sbin]$ ls /usr/sbin/se* /usr/sbin/selinuxenabled /usr/sbin/semodule /usr/sbin/sestatus /usr/sbin/semanage /usr/sbin/setenforce   -  person invict_us    schedule 04.02.2015


Ответы (1)


Я исправил свою проблему, создав новый .box с настройками в /etc/selinux/config, установленными на DISABLED.

Но @szpal прав. Бинарные файлы находились в каталоге /usr/sbin (вместо /sbin, где я искал):

[vagrant@analytics-centos-510 sbin]$ ls /usr/sbin/se* /usr/sbin/selinuxenabled /usr/sbin/semodule /usr/sbin/sestatus /usr/sbin/semanage /usr/sbin/setenforce

Быстрый тест показал, что вы можете отключить SELinux в сеансе, просто указав полный путь к ресурсу выполнения:

execute "disable selinux - running" do
      command "/usr/sbin/setenforce 0"
end
person invict_us    schedule 04.02.2015
comment
Просто к вашему сведению, это не отключение SELinux, а установка его в разрешительный режим. - person dawud; 24.03.2015