我不得不在CentOS系统上安装一个Django 1.4项目(运行python 2.4),所以我在/opt/python2.7/上构建了python 2.7,到目前为止一直很好。
我上传了项目,更改了权限(chown -r apache:apache ./),一切似乎都运行正常,除了列出上传。上传本身顺利,(子)文件夹和文件正确创建(例如/media/cache/thumbnail.jpg)
但是在尝试列出文件时(查看admin / change_form.html标准django模板)我收到此错误:
(site-packages/PIL/Image.py in init)
for file in os.listdir(directory):
...
13, permission denied
这是因为我以root身份安装了python而项目/ wsgi是由apache用户运行的吗?有没有一个干净的方法来解决这个问题?更改/ media /文件夹的权限似乎没有任何影响所以我认为这是由站点包权限引起的?
答案 0 :(得分:3)
这是一个基本的权限问题。要列出目录内容,用户需要在父目录上执行权限。
相应地修复您的权限,您不应该遇到问题。
请注意,使用chown
更改所有者不会修改权限,只会修改所有者和组。权限保留为系统的默认值,由umask
控制。