Я запускаю Ubuntu с веб-сервером Apache с Mod_python. Корневым каталогом веб-сервера является /var/www
У меня есть форма для загрузки файлов. Загруженные файлы должны храниться в папке /var/www/xy/uploads
с помощью python script.
Но когда я использую этот script, я получаю сообщение об ошибке:
Permission denied: '/var/www/xy/uploads/316.jpg'
Здесь соответствующие части кода, которые должны обрабатывать принятые файлы:
targetdir_path = "/var/www/xy/uploads"
newid = 316
f = open(os.path.join(targetdir_path,str(newid)+'.jpg'),"w")
Я предполагаю, что существует проблема с правами доступа к каталогу uploads. Они настроены на: drwxr-xr-x
Может кто-нибудь объяснить мне, что мне нужно изменить? Спасибо за помощь!
Разрешения для вашего каталога настроены только для записи для владельца каталога. попробуйте следующее:
sudo chown www-data:www-data /var/www/xy/
sudo chmod -R g+rw /var/wwww/xy/uploads
Кроме того, я бы посоветовал использовать mod_python
, поскольку он устарел, вместо этого загляните в mod_wsgi
.