2014-10-11 235 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。