[英]Write permission nginx gunicorn
在我的 django/python 代碼中,我有以下幾行:
f = open(os.path.join(DIRECTORY, filname), 'w')
f.write(filecontent)
f.close()
當我有DIRECTORY='/tmp/'
一切正常時,file.txt 與owner=root
和group=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.