【问题标题】:uwsgi Error opening file for reading: Permission denieduwsgi 打开文件读取时出错:权限被拒绝
【发布时间】:2015-10-14 04:29:27
【问题描述】:

我遇到了this 问题。 不明白如何修复它。 如何在 Ubuntu 上为 uwsgi 设置 setguid ?

【问题讨论】:

  • 有什么具体的东西让你认为这是一个sticky-bit 问题,而不是一个更典型的所有者/组权限问题?

标签: python uwsgi


【解决方案1】:

检查它尝试访问的文件的所有者和权限。

  1. uwsgi 以什么用户:组运行?
  2. 它试图访问的文件是什么用户:组?

您可以通过以下方式在 uwsgi config ini 中设置前者:

uid = john
gid = www-data

您可以使用ls -al 来检查后者,例如:

Johns-iMac:latest johnmee$ ls -al
total 96
-rw-r--r--   1 johnmee  staff  2316 13 Oct 10:15 blog.py
drwxr-xr-x  46 johnmee  staff  1564 29 May  2011 meejinnz
drwxr-xr-x  15 johnmee  staff   510 14 Oct 15:29 pages
-rw-r--r--   1 johnmee  staff    11  6 Oct 10:35 settings.ini
drwxr-xr-x   6 johnmee  staff   204  7 Oct 19:20 static
drwxr-xr-x   7 johnmee  staff   238 13 Oct 18:08 templates

如上所述,由于 uwsgi 以john:www-data 运行,而文件为johnmee:staff,因此可能无法正常工作。如果我无法让它工作,我会先将文件放在与进程相同的组中并适当地设置读取权限。

您最终会在日志文件中找到最佳答案;可能位于/var/log/uwsgi/app/john.log 之类的地方。请小心,因为响应可能会发生微妙的变化:所有错误看起来都非常相似,因此您可以将其中的一件事更改为更好,但不会注意到错误消息已发展为其他内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-02
    • 1970-01-01
    • 2014-05-08
    • 2021-02-17
    • 1970-01-01
    • 2017-04-11
    • 2011-10-16
    • 1970-01-01
    相关资源
    最近更新 更多