Назад | Перейти на главную страницу

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-скрипт, это не удается.

Отметьте разрешение "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