У меня есть приложение 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/