Веб-приложение не может записать в файл на моем сервере, который, кажется, имеет правильные полномочия

Монитор процесса особенно для поиска и устранения неисправностей проблем Разрешения.

1
задан 10 June 2009 в 06:07
7 ответов

Вы запускаете свое приложение направляющих под Apache через mod_rails/passenger?

Вы, возможно, должны установить пользователя, что пассажир запускает приложение направляющих с "PassengerDefaultUser". Так как Вы упоминаете www-данные, я принимаю человечность или debian сервер, таким образом, это, вероятно, было бы отдельным vhost файлом в/etc/apache2/sites-available. Добавьте строку:

PassengerDefaultUser www-data

В корректный vhost файл. Если Вы не знаете, который файл, работайте"sudo apache2 -S"чтобы показать доступный vhosts в конфигурации и выбрать файл, который соответствует имени хоста, Вы получаете доступ к приложению для направляющих.

2
ответ дан 3 December 2019 в 20:03

Посмотрите, можно ли добраться, это для создания нового файла (скажите в/tmp), и посмотрите, с каким пользователем/группой это создает его.

1
ответ дан 3 December 2019 в 20:03

Первая идея: у Вас есть полномочия записи для каталога?

Кроме того, в зависимости от апачской конфигурации у Вас не могло бы быть доступа к файлам вне дерева документов, поэтому если Вы, приложение живет в/var/www/htdocs, у Вас не будет доступа к файлам вне этого каталога.

0
ответ дан 3 December 2019 в 20:03
  • 1
    никакие полномочия записи для dir didn' t знают, что мне было нужно это. и да, это существует за пределами дерева документа. если я chmod файл к 666, все работы..., таким образом, я не уверен ни один из тех, был бы проблемой –  Tony 10 June 2009 в 06:21

Извините за выяснение у очевидного, но... Вы выполняете направляющие в Apache? Поскольку при выполнении направляющих в Полукровке или подобные, необходимо сделать Полукровку выполненной как www-данные.

0
ответ дан 3 December 2019 в 20:03

Может произойти, что файл имеет неизменный набор attr.

0
ответ дан 3 December 2019 в 20:03

выполненный 'PS aux' в окне терминала для наблюдения то, что пользователь приложение для направляющих выполняет как.

0
ответ дан 3 December 2019 в 20:03

Попробуйте его вручную: станьте тем пользователем ( sudo su - www-data ) и попытайтесь создать файл в оболочке.

0
ответ дан 3 December 2019 в 20:03

Теги

Похожие вопросы