2014-10-11 234 views
1

我已經嘗試了所有關於此問題的發現,但沒有任何幫助我解決此問題。Django上傳文件 - 權限被拒絕

當我嘗試上載的東西在我的網站我得到這個錯誤:

OSError: [Errno 13] Permission denied: '/home/****/www/site.com/media/news/some_file.pdf' 

的ls -l媒體給我未來:

drwxrwxr-x 2 www-data www-data 4096 Oct 11 23:13 news 

所以權限確定。

一切工作正常與發展服務器,但現在在生產我只是不能上傳任何東西。

如何解決這個問題?

+0

當你作爲萬維網的數據,你能寫在這個文件夾? – Zulu 2014-10-12 00:57:08

+0

你的django實例是否在'www-data'下運行? – elssar 2014-10-12 04:12:09

+0

我不知道如何檢查。我使用膩子,我可以以「root」身份登錄服務器,並且只能看到www文件夾及其子文件夾。我不知道如何以www數據用戶的身份登錄,所以我可以檢查你建議的人。 – 2014-10-12 07:54:05

回答

1

作爲Linux/apache的noob我不知道在CentOS(我在我的服務器上運行)中的apache的默認用戶是apache而不是www-data

所以chown -R apache:apache media做到了。

在過去的幾天裏,我搜索了一堆關於這個問題的主題,他們都沒有提到有其他的默認用戶,但www數據。看起來大多數用戶都在運行Ubuntu,因爲每個人都在討論www-data。