У меня есть Linux-система Centos 6. Я прочитал руководства по SELinux и хотел попробовать. Вот шаги, которые я выполнил,
SELINUX=enforcing
в /etc/selinux/config
setenforce 1
service httpd restart
изменил тип файла скрипта php.
от httpd_sys_content_t к чему-то другому, например: init_t (может быть, это не подходящий тип для тестирования?)
chcon -t init_t /var/www/html/index.php
Я надеялся получить сообщение об ошибке при просмотре этого файла в веб-браузере, но, увы, я все еще мог видеть содержимое.
Нет необходимости перемаркировать всю систему (это можно сделать с touch /.autorelabel; reboot
вместо того restorecon
). Переназначение / var / www / html с использованием restorecon -Fr /var/www/html
должно быть достаточно, затем запустите тест еще раз, предполагая, что yo не изменил контекст файла этого каталога, используя semanage
.