我在这里进行了一些复杂的设置,但它不能很好地工作。我有一个 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
)。
您还需要具有从根开始的整个路径的执行权限才能到达叶级别。