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
之類的某個地方。小心,因爲答案可以微妙地改變:所有的錯誤看起來非常相似,所以你可以改變一件事情,但沒有注意到錯誤消息已經發展到了別的東西。
有什麼具體的東西讓你覺得它是一個「粘性位」問題,而不是一個更典型的所有者/組許可問題? –