Apache-2.2

Apache:打開文件時出現權限錯誤

  • June 14, 2013

我有一個打開文件的 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 腳本打開此文件時,它失敗了。

檢查路徑 /asdf/home/asdf/PYTHON/PERFRPTCRONJOB/TEST_FILES/testfile中每個(子)目錄的“x”權限

您可以使用以下命令執行此操作:

ls -ld /asdf/home/asdf/PYTHON/PERFRPTCRONJOB/TEST_FILES/testfile /asdf/home/asdf/PYTHON/PERFRPTCRONJOB/TEST_FILES /asdf/home/asdf/PYTHON/PERFRPTCRONJOB /asdf/home/asdf/PYTHON /asdf/家/asdf /asdf/家/asdf

引用自:https://serverfault.com/questions/515697