使用Apache / Python访问SSHFS共享

我有一些复杂的设置在这里,而且,它不是很工作。 我有一个Python脚本,用于parsing目录名称中某些“属性”的目录(脚本如何工作并不一定非常重要 – 它运行得很好)。 此脚本通过PHP中的system()命令调用system()在CentOS 6.2上的Apache webserver上运行)。 我的问题在于,我试图用Python脚本search的目录是SSHFS共享。 我可以从terminal运行我的脚本(就像我自己),但是当我在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 

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

我也尝试创build一个符号链接到我的安装点,并通过Apache访问它(只是使用networking浏览器),但我又得到了一个403错误。

我的SSHFS共享是通过选项allow_other enabledbuild立的,但是,如果它很重要,则创build的共享是/必须是只读的。

有什么办法可以通过Apache /我的PHP称为Python脚本访问我的SSHFS共享吗?

那么这个错误告诉你到底什么是错的:

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

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

您还需要在根目录的整个path上具有执行权限才能到达叶级别。