У меня есть эта проблема, и я зашел в тупик, я бы попробовал все, что я достиг тупика. Моя проблема выглядит так:
У меня есть скрипт Perl / CGI, установленный на машине Fedora 9, на которой работает apache2, у этого скрипта есть файл конфигурации, который находится в той же директории, этот файл конфигурации имеет 777 разрешений.
Сценарий не может записать в файл. Он может читать, но я никоим образом не могу заставить его писать в него. Файл принадлежит тому же пользователю, на котором работает apache. Я написал небольшой PHP-скрипт для тестирования и поместил его в ту же папку. Скрипт PHP может читать, но не может писать в него.
Я так отчаялся здесь, и я не знаю, с чего начать с проблемы, поэтому любая помощь, которая поможет мне встать на правильный путь, была бы признательна.
РЕДАКТИРОВАТЬ: я могу открыть файл для редактирования из командной строки; это Apache, который не может получить к нему доступ
EDIT2: иерархия папок / var / www / cgi-bin / script
разрешения такие:
/ var root 755
www root 755
корень cgi-bin 755
скрипт apache 755
РЕДАКТИРОВАТЬ: Проблема была в selinux. Я отключил его, и у сценария был доступ к файлу, спасибо за каждый вклад
Заранее спасибо