Ubuntu 访问权限 - Mod_Python 权限被拒绝

1 投票
1 回答
1114 浏览
提问于 2025-04-16 12:36

我在使用Ubuntu系统,搭建了一个Apache网络服务器,并且使用了Mod_python。这个服务器的根目录是/var/www

我有一个用来上传文件的表单。上传的文件应该通过一个Python脚本存储在/var/www/xy/uploads这个文件夹里。

但是当我运行这个脚本的时候,出现了一个错误:

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。

有没有人能告诉我,我需要改些什么?谢谢大家的帮助!

1 个回答

2

你的文件夹权限设置成只有文件夹的拥有者可以写入。你可以试试这个:

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

另外,我建议不要使用 mod_python,因为它已经不再被支持了,建议你看看 mod_wsgi

撰写回答