Apache:打开文件时出现权限错误

Apache:打开文件时出现权限错误

我有一个打开文件的 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

相关内容