【发布时间】:2014-07-15 06:25:29
【问题描述】:
我正在尝试通过管理页面上传图片,但它一直说:
[Errno 13] Permission denied: '/path/to/my/site/media/userfolder/2014/05/26'
文件夹userfolder/2014/05/26 是在上传时动态创建的。
在 Traceback 中,我发现执行此命令时出现错误:
在 /usr/lib64/python2.6/os.py 第 157 行。调用时
mkdir(name, mode)
意思是,它不能创建任何文件夹,因为它没有这样做的权限
我有 OpenSuse 作为服务器中的操作系统。在 httpd.conf 中,我有这个:
<Directory /path/to/my/site/media>
Order allow,deny
Allow from all
</Directory>
我必须 chmod 或 chown 吗?
【问题讨论】:
-
确保目录
/path/to/my/site/media可被Web 服务器进程写入。 -
ps aux | grep apache会告诉你哪个用户拥有这个进程。 -
@falsetru 这告诉我
root。所以这是我的 django 代码,对吧? -
ps aux | grep httpd | grep -v grep或ps aux | grep apache | grep -v grep怎么样? -
chown -R httpd:httpd /path/to/my/site/media(第二个httpd是组名,如果httpd的组与httpd不同,则需要更改)