Apache-2.2
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 腳本打開此文件時,它失敗了。
檢查路徑 /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