gpt4 book ai didi

Python/PIL os.listdir 权限错误

转载 作者:太空宇宙 更新时间:2023-11-04 09:06:30 26 4
gpt4 key购买 nike

我必须在 CentOS 系统(运行 python 2.4)上安装一个 Django 1.4 项目,所以我在/opt/python2.7/构建了 python 2.7,到目前为止一切顺利。

我已经上传了项目,更改了权限 (chown -r apache:apache ./),一切似乎都正常,除了 listing 上传。上传本身很顺利,(子)文件夹和文件已正确创建(例如/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,而project/wsgi是由apache用户运行的吗?有没有一种干净的方法来解决这个问题?更改/media/文件夹的权限似乎没有影响,所以我认为这是由站点包权限引起的?

最佳答案

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

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

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

关于Python/PIL os.listdir 权限错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10086668/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com