Монитор процесса особенно для поиска и устранения неисправностей проблем Разрешения.
Вы запускаете свое приложение направляющих под Apache через mod_rails/passenger?
Вы, возможно, должны установить пользователя, что пассажир запускает приложение направляющих с "PassengerDefaultUser". Так как Вы упоминаете www-данные, я принимаю человечность или debian сервер, таким образом, это, вероятно, было бы отдельным vhost файлом в/etc/apache2/sites-available. Добавьте строку:
PassengerDefaultUser www-data
В корректный vhost файл. Если Вы не знаете, который файл, работайте"sudo apache2 -S
"чтобы показать доступный vhosts в конфигурации и выбрать файл, который соответствует имени хоста, Вы получаете доступ к приложению для направляющих.
Посмотрите, можно ли добраться, это для создания нового файла (скажите в/tmp), и посмотрите, с каким пользователем/группой это создает его.
Первая идея: у Вас есть полномочия записи для каталога?
Кроме того, в зависимости от апачской конфигурации у Вас не могло бы быть доступа к файлам вне дерева документов, поэтому если Вы, приложение живет в/var/www/htdocs, у Вас не будет доступа к файлам вне этого каталога.
Извините за выяснение у очевидного, но... Вы выполняете направляющие в Apache? Поскольку при выполнении направляющих в Полукровке или подобные, необходимо сделать Полукровку выполненной как www-данные.
выполненный 'PS aux' в окне терминала для наблюдения то, что пользователь приложение для направляющих выполняет как.
Попробуйте его вручную: станьте тем пользователем ( sudo su - www-data
) и попытайтесь создать файл в оболочке.