Доступ запрещен, Запуск .py на Apache2, попробуйте открыть файл из / opt на Apache2 - PullRequest
0 голосов
/ 17 декабря 2018

У меня проблема с разрешением.Я запускаю .py программу с CGI в Apache2 / var / www / html / project, в .py программе я пытаюсь открыть файл в /opt/image.png я получил:

PermissionError: [Errno 13] Permission denied: '/opt/image.png

Apache2 configure:

<VirtualHost *:80>
        ServerName localhost

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html

        <Directory /var/www/html/project>
            Order Allow,Deny
            Allow from all
            Options +ExecCGI
            AddHandler cgi-script .py
        </Directory>

<Directory "/opt">
                Order allow,deny
                Allow from all
        </Directory>


</VirtualHost>

Код, я получаю путь с POST извне:

#!/usr/bin/python3

# -*- coding: UTF-8 -*-# enable debugging

print("Content-Type: text/html;charset=utf-8")
print()

import cgitb, cgi
cgitb.enable()

import PIL

form = cgi.FieldStorage()

file = form.getvalue('file')

imopen = Image.open(file)

Я пытаюсь изменить модификатор на 777, владелец на root, к которому я все еще не могу получить доступ идоступ запрещен.Я думаю, что проблема в том, что я не могу получить доступ из / var в / opt?какая-нибудь подсказка?Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...