簡體   English   中英

寫權限 nginx gunicorn

[英]Write permission nginx gunicorn

在我的 django/python 代碼中,我有以下幾行:

f = open(os.path.join(DIRECTORY, filname), 'w')
f.write(filecontent)
f.close()

當我有DIRECTORY='/tmp/'一切正常時,file.txt 與owner=rootgroup=www-data一起保存。 但是,當我想將文件保存在我的 django 項目的子目錄中時,例如DIRECTORY='/project/subfolder'文件不會出現,盡管我將該子文件夾設置為相同的所有者/組。

我懷疑這是 nginx 或 gunicorn 的權限問題。 有什么建議么?

我試圖通過將/tmp/目錄安裝到之后使用該文件的 docker 容器來解決我的問題。 但是我遇到了問題, /tmp/目錄中的文件沒有出現在 docker 中,而當我掛載另一個文件夾(如/project/subfolder/ )時,這些文件確實出現在 docker 中。 所以無論哪種方式,一半都有效,但永遠不會兩者兼而有之。

您是否檢查過您的子文件夾具有什么樣的權限?

我還嘗試在我的項目子目錄中保存一些文件。 例如,我的項目文件夾中有一個“日志”子文件夾,我必須使用以下方法更改權限:

chown -R www-data:www-data /var/www/test/myproject/log

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM