LINUX.ORG.RU

httpd+php+SELinux = права записи и выполнения

 , ,


0

1

Поставил http+php на FC20 для локальной отладки скриптов. Скопировал проект, созданный в Neatbeans, в папку /var/www/html/admin. Там файл admin.php. Голый html и кусок кода. Я его уже даже весь попробовал заэкранировать. Запускаю, вижу:

Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0

Fatal error: Unknown: Failed opening required '/var/www/html/admin/admin.php' (include_path='.:/usr/share/pear:/usr/share/php') in Unknown on line 0

Создал файл inn.php в той же папке. Нормально выводит всё. Скопировал в него всё содержимое того - показывает. Права на все директории выставил 777. На файл admin.php тоже 777. Не помогает. Где собака зарыта?

Update: открыл проект снова в Netbeans прямо из этой папки. Внёс изменения в inn.php и сохранил. Продолжает открываться, а остальные файлы - нет.

Update2: нашёл в инфе по SELinux

To allow the Apache HTTP Server read only access to /mywebsite/, as well as files and subdirectories under it, label /mywebsite/ with the httpd_sys_content_t type.

Продолжаю поиск в этом направлении.



Последнее исправление: StasON777 (всего исправлений: 6)

ls -Z admin.php
-rwxrwxrwx. user user unconfined_u:object_r:vmtools_tmp_t:s0 admin.php
ls -Z innex.php
-rwxrwxrwx. user user unconfined_u:object_r:httpd_sys_content_t:s0 innex.php

Не знаю, как вышло, но SELinux неправильно выставил флаг для этих файлов. Баша не знаю нормально :( Придётся сейчас искать, как сменить флаг для всех файлов во всех поддиректориях.

StasON777
() автор топика

Из wiki CentOS:

If we start our web browser and try to view the page, SELinux will properly deny access and log the error because the directory and file(s) have the wrong security context.

И все подпапки и файлы рекурсивно правятся

chcon -Rv --type=httpd_sys_content_t /html

StasON777
() автор топика
Ответ на: комментарий от StasON777

Скрипты выполняются итд. Но вот прав записи в файл нужный не прибавилось(( Хоть и выставил 777 на него. Замучался уже со всеми этими манами, может кто знает, какой нужен финальный штрих?

StasON777
() автор топика
Ответ на: комментарий от StasON777

там какой-то есть httpd_rw_content_t или что-то подобное

powerguy ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.