首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >拒绝IOError的权限

拒绝IOError的权限
EN

Stack Overflow用户
提问于 2014-10-16 14:44:26
回答 1查看 526关注 0票数 0

我有一个Django应用程序,它在/opt/Webapp/userfiles/中保存一个文件,但是Apache不允许这样做。

在我的设置文件中有:

代码语言:javascript
复制
MEDIA_ROOT = os.path.join(PROJECT_ROOT, 'userfiles')

但我也试过

代码语言:javascript
复制
MEDIA_ROOT = '/opt/Webapp/userfiles'

完全错误是:

代码语言:javascript
复制
IOError at /jobs/new
[Errno 13] Permission denied: u'/opt/Webapp/userfiles/770976f582c9a40152505b9e456bfd2d547ec9e7353c766f1c0e0e9a.py'
Request Method: POST
Request URL:    https://10.5.1.133/jobs/new
Django Version: 1.7
Exception Type: IOError
Exception Value:    
[Errno 13] Permission denied: u'/opt/Webapp/userfiles/770976f582c9a40152505b9e456bfd2d547ec9e7353c766f1c0e0e9a.py'
Exception Location: /opt/Webapp/jobs/views.py in upload, line 188
Python Executable:  /usr/bin/python
Python Version: 2.7.6
Python Path:    
['/opt/Webapp',
 '/opt/.virtualenvs/smart/lib/python2.7/site-packages/django_admin_tools-0.5.1-py2.7.egg',
 '/opt/.virtualenvs/smart/lib/python27.zip',
 '/opt/.virtualenvs/smart/lib/python2.7',
 '/opt/.virtualenvs/smart/lib/python2.7/plat-linux2',
 '/opt/.virtualenvs/smart/lib/python2.7/lib-tk',
 '/opt/.virtualenvs/smart/lib/python2.7/lib-old',
 '/opt/.virtualenvs/smart/lib/python2.7/lib-dynload',
 '/usr/local/lib/python2.7',
 '/usr/local/lib/python2.7/plat-linux2',
 '/usr/local/lib/python2.7/lib-tk',
 '/opt/.virtualenvs/smart/lib/python2.7/site-packages']
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-16 14:55:53

用chmod和显示的命令更改目录的权限。或者改变你的目录。我不认为/opt是这类文件的最佳位置。https://help.ubuntu.com/community/FilePermissions -理解和使用文件权限

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26407276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档