2012-04-10 46 views
0

我不得不在CentOS系统(运行Python 2.4)上安装Django 1.4项目,所以我在/opt/python2.7/上构建了python 2.7,到目前为止这么好。Python/PIL os.listdir权限错误

我上传了项目,更改了权限(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 

这是造成的,因为我安装Python作为根和项目/ WSGI是由Apache用户跑了?有没有一个干净的方法来解决这个问题?更改/ media /文件夹的权限似乎没有影响,所以我认为这是由网站包权限造成的?

回答

3

这是一个基本的权限问题。到列表目录内容用户需要对父目录执行权限。

相应地修复您的权限,您应该没有问题。

请注意,更改所有者与chown不会修改权限,只是所有者和组。权限保持不变,系统的默认值由umask控制。

+0

是的你是对的我忘了明显的,那就是检查最上面的项目目录没有正确配置,谢谢 – 2012-04-10 11:21:03