0
我有this问题。 不明白如何解决它。 如何在Ubuntu上为uwsgi设置setguid?uwsgi打开读取文件时出错:Permission denied
我有this问题。 不明白如何解决它。 如何在Ubuntu上为uwsgi设置setguid?uwsgi打开读取文件时出错:Permission denied
检查它试图访问的文件的所有者和权限。
您可以设置前者在uwsgi配置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
之类的某个地方。小心,因为答案可以微妙地改变:所有的错误看起来非常相似,所以你可以改变一件事情,但没有注意到错误消息已经发展到了别的东西。
有什么具体的东西让你觉得它是一个“粘性位”问题,而不是一个更典型的所有者/组许可问题? –