[英]Python CGI script permission denied when writing file
在Linux上,Web服務器通常作為非特權用戶和組運行。 通常用戶= www-data和group = www-data,但這取決於您的設置。 CGI繼承了這個用戶和組。
要將文件創建為www-data,您需要確保該目錄可寫入該用戶。
一種常見的方法是確保目錄在www-data和writeable組中。 以下命令是一個示例:
$ chgrp www-data /Users/user/Documents/pictures
$ chmod g+rwx /Users/user/Documents/pictures
這只適用於您自己在www-data(或root)組中的情況。
您可能希望使該目錄中的現有文件可寫:
$ chgrp www-data /Users/user/Documents/pictures/*
$ chmod g+rw /Users/user/Documents/pictures/*
您還需要檢查/ users / user / Documents / pictures上面的所有目錄是否可以訪問www-data。 所以chgrp / chmod如果他們不向任何人開放也是如此。
看起來你在/Users/user/Documents/pictures/lol.jpg的某個時候沒有寫權限 - 你應該在那里修改權限(同時考慮到安全隱患)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.