【发布时间】:2015-10-14 04:29:27
【问题描述】:
我遇到了this 问题。 不明白如何修复它。 如何在 Ubuntu 上为 uwsgi 设置 setguid ?
【问题讨论】:
-
有什么具体的东西让你认为这是一个
sticky-bit问题,而不是一个更典型的所有者/组权限问题?
我遇到了this 问题。 不明白如何修复它。 如何在 Ubuntu 上为 uwsgi 设置 setguid ?
【问题讨论】:
sticky-bit 问题,而不是一个更典型的所有者/组权限问题?
检查它尝试访问的文件的所有者和权限。
您可以通过以下方式在 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 之类的地方。请小心,因为响应可能会发生微妙的变化:所有错误看起来都非常相似,因此您可以将其中的一件事更改为更好,但不会注意到错误消息已发展为其他内容。
【讨论】: