У меня есть 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-скрипт, это не удается.
Отметьте разрешение "x" для каждый (под) каталог в пути / asdf / home / asdf / PYTHON / PERFRPTCRONJOB / TEST_FILES / testfile
Сделать это можно с помощью команды:
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/home/asdf /asdf/home /asdf