Pussygrinder Опубликовано 29 января, 2006 Жалоба Поделиться Опубликовано 29 января, 2006 Возникла следущая проблема: Есть хард с fat32, я его замаунтил с umask=0, т.е. доступ полный. Однако при попытке чтения содержимого любой из его директорий из php с помощью функции opendir (и всех остальных, схожих с ней по действию) я получаю ошибку Permission denied. Начал разбираться и обратил внимание на то что при получении дерева каталогов из php, директория в которую замаунчен хард в нём отсутствует !. Т.е. никакие функции php не видят присоединённый хард, хотя из линукса всё выглядит совершенно нормально. Подскажите в чём дело ? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Aceler Опубликовано 29 января, 2006 Жалоба Поделиться Опубликовано 29 января, 2006 У вас апач в целях безопасности не в chroot режиме работает? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Pussygrinder Опубликовано 29 января, 2006 Автор Жалоба Поделиться Опубликовано 29 января, 2006 Не chroot не используем. И вот этот хард он вообще маунтится в каталог расположеный внутри корневого каталога апача. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Legalizer Опубликовано 30 января, 2006 Жалоба Поделиться Опубликовано 30 января, 2006 Проверяйте права на точку монтирования и на содержимое смонтированного раздела. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Pussygrinder Опубликовано 31 января, 2006 Автор Жалоба Поделиться Опубликовано 31 января, 2006 Проверяли уже много раз, полный доступ стоит и владельца/группу поставил apache/apache как у апача и php стоит. Попробовал через ssh зайти юзером apache, всё прекрасно видится и работает, а скрипт по прежнему говорит что доступ закрыт ! Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Byte Опубликовано 31 января, 2006 Жалоба Поделиться Опубликовано 31 января, 2006 1. насколько помню, апач пользователем nobody работает 2. а что в acces_log апача? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Pussygrinder Опубликовано 31 января, 2006 Автор Жалоба Поделиться Опубликовано 31 января, 2006 1) У нас прописано user/group apache/apache 2) В access_log такая строка: 81.195.235.122 - - [31/Jan/2006:21:17:11 +0300] "GET /music/ HTTP/1.1" 403 408 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.23 [en]" В errors_log такое: [Tue Jan 31 21:17:11 2006] [error] [client 81.195.235.122] (13)Permission denied: access to /music/ denied Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Byte Опубликовано 31 января, 2006 Жалоба Поделиться Опубликовано 31 января, 2006 для уточнения: 1. юзер и группа apache прописано в httpd.conf? апач перезапускался после внесения изменений? 2. вывод плиз #ls -sl /music 3. а если в браузере набрать путь, а не из php-скриптаб каков результат? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Pussygrinder Опубликовано 31 января, 2006 Автор Жалоба Поделиться Опубликовано 31 января, 2006 Докапался я до правды !!!!!!!!!!! Дело в том что там fedore core стоял, у него какие то там новые фишки с защитой, там на разные приложения всякие ограничения стоят. Чтобы всё нормально работало надо ставить на файлы security context соответствующий, но система фат этого не поддерживает. Короче решением было отключить нафиг всю эту систему: 1) ставим в файле /etc/selinux/config SELINUS=disable 2) затем пишем setenforce 0 После этого всё зараотало. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Byte Опубликовано 31 января, 2006 Жалоба Поделиться Опубликовано 31 января, 2006 вот вам и новые технологии... Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.