使用 Apache/Python 访问 SSHFS 共享

使用 Apache/Python 访问 SSHFS 共享

我在这里进行了一些复杂的设置,但它不能很好地工作。我有一个 Python 脚本,它可以解析目录名称中的某些“属性”(脚本的工作方式并不一定重要 - 它运行良好)。此脚本通过system()PHP 中的命令调用(在 CentOS 6.2 上的 Apache Web 服务器上运行)。我的问题在于,我尝试使用 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

(“脚本退出状态”代码来自 PHPsystem()函数中的 return_var 参数。)

我还尝试创建到我的挂载点的符号链接并通过 Apache 访问它(仅使用 Web 浏览器),但再次出现 403 错误。

我的 SSHFS 共享是在allow_other启用该选项的情况下建立的,但是,如果有关系的话,创建的共享是/必须是只读的。

有没有什么办法可以通过 Apache/my PHP-called-Python 脚本访问我的 SSHFS 共享?

答案1

好吧,错误会准确告诉你错误出在哪里:

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

更改该目录的权限。我相信 Apacheapache在 CentOS 上运行,这很可能是其他权限(例如chmod -R o+rX /mnt/rpm)。

您还需要具有从根开始的整个路径的执行权限才能到达叶级别。

相关内容