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

Доступ к общему ресурсу SSHFS с помощью Apache / Python

У меня здесь немного сложная настройка, и, ну, это не совсем работает. У меня есть сценарий Python, который анализирует каталог на наличие определенных «атрибутов» в имени каталога (не обязательно важно, как работает сценарий - он работает нормально). Этот скрипт вызывается через system() команда в PHP (выполняется на веб-сервере Apache в CentOS 6.2). Моя проблема заключается в том, что каталог, который я пытаюсь найти с помощью сценария Python, является общим ресурсом SSHFS. Я могу нормально запустить свой сценарий с терминала (как и я сам), но когда я запускаю его на PHP, я получаю следующую ошибку на выходе:

Traceback (most recent call last): File "../rpm-viewer/getRunsList.py", line 20, in os.chdir(rpmdir) # change the working directory OSError: [Errno 13] Permission denied: '/mnt/rpm'
Script Exit Status: 1

(Код «Состояние выхода из сценария» предоставлен параметром return_var в PHP system() функция.)

Я также попытался создать символическую ссылку на мою точку монтирования и получить к ней доступ через Apache (просто используя веб-браузер), но снова получаю ошибку 403.

Мой общий ресурс SSHFS был установлен с опцией allow_other включен, однако, если это имеет значение, созданный общий ресурс должен быть доступен только для чтения.

Есть ли способ получить доступ к моему общему ресурсу SSHFS через Apache / мой PHP-скрипт Python?

Что ж, ошибка говорит вам, что именно не так:

OSError: [Errno 13] Permission denied: '/mnt/rpm'

Измените разрешения для этого каталога. Я считаю, что Apache работает как apache на CentOS, который, скорее всего, будет Другой разрешения (например, chmod -R o+rX /mnt/rpm).

Вам также необходимо иметь разрешение на выполнение на всем пути от корня, чтобы достичь конечного уровня.