uwsgi打开文件进行读取时出错:权限被拒绝

时间:2015-10-14 04:29:27

标签: python uwsgi

我遇到this问题。 没有理解如何解决它。 如何在Ubuntu上为uwsgi设置setguid?

1 个答案:

答案 0 :(得分:0)

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

  1. 用户:group是uwsgi正在运行?
  2. 用户:group是它尝试访问的文件?
  3. 您可以通过以下方式在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这样的地方。请小心,因为响应可以巧妙地改变:所有错误看起来非常相似,因此您可以更好地改变一件事,但不会注意到错误消息已经发展到其他地方。