1

我正在使用带有 Mod_python 的 Apache 网络服务器运行 Ubuntu。Web 服务器的根目录是/var/www 我有一个用于上传文件的表单。上传的文件应/var/www/xy/uploads通过 python 脚本存储在文件夹中。但是当我使用这个脚本时,我收到一个错误:

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")

我认为,上传目录的访问权限存在问题。它们设置为:drwxr-xr-x

谁能解释我,我需要改变什么?谢谢您的帮助!

4

1 回答 1

2

您的目录权限设置为仅允许目录所有者写入。尝试这个:

sudo chown www-data:www-data /var/www/xy/
sudo chmod -R g+rw /var/wwww/xy/uploads

另外,我建议不要使用mod_python它已被弃用,mod_wsgi而是查看。

于 2011-02-26T21:26:06.537 回答