【问题标题】:Python/PIL os.listdir permission errorPython/PIL os.listdir 权限错误
【发布时间】:2023-03-03 08:21:23
【问题描述】:

我必须在 CentOS 系统上安装一个 Django 1.4 项目(运行 python 2.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 并且项目/wsgi 是由 apache 用户运行的吗?有没有一种干净的方法来解决这个问题?更改 /media/ 文件夹的权限似乎没有影响,所以我认为这是由站点包权限引起的?

【问题讨论】:

    标签: python django linux centos


    【解决方案1】:

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

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

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

    【讨论】:

    • 是的,你是对的,我忘记了很明显的,那就是检查没有正确配置的最上面的项目目录,谢谢
    猜你喜欢
    • 2020-08-18
    • 1970-01-01
    • 2023-03-17
    • 2012-03-29
    • 2018-07-17
    • 2018-02-25
    • 2017-07-07
    • 1970-01-01
    • 2021-01-19
    相关资源
    最近更新 更多