2010-08-12 4 views
0

У меня проблема с тремя старыми сайтами Drupal 6, которые я не могу исправить.Права на загрузку/файл

Всякий раз, когда администратор загружает или редактирует файл, он получает ошибку разрешения файлов. Я попытался установить папку с файлами на 777 -Rf. Проблема, похоже, связана с тем, что файлы создаются как apache вместо пользователя virtualhost (мы используем VirtualMin).

После chown и chgrp папка с файлами для пользователя virtualhost, все работает нормально. Затем, в следующий раз, когда файл загружается, этот файл имеет разрешение 644 и принадлежит Apache.

Есть ли конфигурация или директива, необходимая для того, чтобы сообщать ему о том, что файлы устанавливаются как пользователь с полными разрешениями, а не 644 apache?

Модули, используемые для загрузки, - это загрузка ядра, FileField, ImageField, Imagecache и ImageAPI. GD2 используется для обработки изображений.

+0

Есть ли/admin/reports/status, что файлы читаемы? Используете ли вы общедоступный или закрытый метод обработки файлов? Частный всегда делал некоторые проблемы, поэтому не забудьте проверить, что метод является общедоступным (если у вас нет веских причин, чтобы не сделать его общедоступным). – DrColossos

+0

Его общественность. Imagecache can not do mkdir, и некоторые существующие файлы не могут быть отредактированы. – Kevin

ответ

0

Как добавить пользователя виртуального хоста и apache в группу www-data и поместить все файлы в каталог файлов в группу www-data? Затем вы можете установить разрешения более похожими на 775 в каталогах, и файлы будут считаны по мере необходимости.