Назад | Перейти на главную страницу

Как разрешить приложению Django, запущенному на Apache, получить доступ к удаленному каталогу, смонтированному с помощью sshfs

У меня есть приложение Django, которое обращается к удаленному каталогу, установленному с помощью sshfs, для загрузки файлов. Приложение Django также должно читать эти файлы. Настройка выполняется нормально с сервером Django (сервером выполнения). Я предполагаю, что это связано с тем, что сервер Django работает от имени текущего пользователя и, следовательно, имеет доступ к удаленному монтированию. Однако, когда то же приложение работает на сервере Apache, я не могу получить доступ к удаленному смонтированному каталогу. Я предполагаю, что это может быть связано с тем, что демон Apache пытается получить доступ к папке как пользователь www-data, который не будет иметь доступа к удаленной папке, поскольку это не пользователь, который создал монтирование.

Итак, вопрос в том, как я могу это преодолеть? Я добавил директиву:

WSGIDaemonProcess my.server.com user=myuser group=mygroup

к current-site.conf файл в надежде, что если процесс Python будет работать как myuser тогда доступ должен быть таким же, как и с сервером Django, но это не помогает.

Любые идеи?

Я нашел решение. Мне пришлось смонтировать удаленную папку с опцией allow_other:

> sudo sshfs -o allow_other myuser@remote.server.com:/remote_folder/ ~/local/mount/folder/