У меня проблема с разрешением.Я запускаю .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?какая-нибудь подсказка?Спасибо.