我有一个打开文件的 cgi 脚本(使用 python)。
cgi 脚本运行良好,但是当我尝试打开此文件时,出现权限错误:
Traceback (most recent call last): File "/asdf/pkgs/linux/intel/apache/2.2.14.rhas5.x86_64/htdocs/Sites/cgi-bin/avgsBarGraphView.py", line 304, in <module>
main() File "/asdf/pkgs/linux/intel/apache/2.2.14.rhas5.x86_64/htdocs/Sites/cgi-bin/avgsBarGraphView.py", line 61, in main
f=open('/asdf/home/asdf/PYTHON/PERFRPTCRONJOB/TEST_FILES/testfile','r') PermissionError: [Errno 13] Permission denied: '/asdf/home/asdf/PYTHON/PERFRPTCRONJOB/TEST_FILES/testfile'
我已将包含以下内容的文件夹添加/asdf/home/asdf/PYTHON/PERFRPTCRONJOB/TEST_FILES/testfile
到我的 httpd.conf 中。
<Directory "/asdf/home/asdf/PYTHON/PERFRPTCRONJOB/TEST_FILES/">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
我还将文件夹 TEST_FILES 的权限更改为 777,将 testfile 的权限更改为 777。我可以从命令行通过 python 打开该文件,但是当我尝试通过运行 cgi 脚本打开该文件时,失败了。
答案1
检查“x”权限每一个路径 /asdf/home/asdf/PYTHON/PERFRPTCRONJOB/TEST_FILES/testfile 中的(子)目录
您可以使用以下命令执行此操作:
ls -ld /asdf/home/asdf/PYTHON/PERFRPTCRONJOB/TEST_FILES/测试文件/测试文件/asdf/home/asdf/PYTHON/PERFRPTCRONJOB/TEST_FILES/asdf/home/asdf/PYTHON/PERFRPTCRONJOB/asdf/home/asdf/PYTHON/asdf/home/asdf/asdf/home/asdf