Python/PIL os.listdir权限错误

Python/PIL os.listdir权限错误,python,django,linux,centos,Python,Django,Linux,Centos,我必须在CentOS系统(运行python2.4)上安装Django 1.4项目,因此我在/opt/python2.7/上构建了python2.7,到目前为止还不错 我已经上传了这个项目,更改了权限(chown-r apache:apache./),除了列表上传之外,一切似乎都很好。上传本身进展顺利,(子)文件夹和文件创建正确(例如/media/cache/thumbnail.jpg) 但是,当尝试列出文件(查看admin/change\u form.html标准django模板)时,我遇到以下

我必须在CentOS系统(运行python2.4)上安装Django 1.4项目,因此我在/opt/python2.7/上构建了python2.7,到目前为止还不错

我已经上传了这个项目,更改了权限(chown-r apache:apache./),除了列表上传之外,一切似乎都很好。上传本身进展顺利,(子)文件夹和文件创建正确(例如/media/cache/thumbnail.jpg)

但是,当尝试列出文件(查看admin/change\u form.html标准django模板)时,我遇到以下错误:

(site-packages/PIL/Image.py in init)

for file in os.listdir(directory): 
    ...

13, permission denied

这是因为我以root用户身份安装了python,并且项目/wsgi由apache用户运行吗?有没有一个干净的方法来解决这个问题?更改/media/文件夹的权限似乎没有任何影响,因此我假设这是由站点软件包权限引起的?

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

相应地修复您的权限,您就不会有问题


请注意,使用
chown
更改所有者不会修改权限,只会修改所有者和组。无论系统的默认设置是什么,权限都会保持不变,系统由控制。

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

相应地修复您的权限,您就不会有问题


请注意,使用
chown
更改所有者不会修改权限,只会修改所有者和组。无论系统的默认设置是什么,权限都会保持不变,系统由控制。

是的,你是对的,我忘记了最明显的,那就是检查没有正确配置的最上面的项目目录,谢谢。是的,我忘记了最明显的,那就是检查没有正确配置的最上面的项目目录,谢谢