首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Ansible部署django应用时的媒体文件夹权限

使用Ansible部署django应用时的媒体文件夹权限
EN

Stack Overflow用户
提问于 2015-09-02 15:53:09
回答 1查看 277关注 0票数 0

我正在使用Ansible进行部署,在任务中,我会检查日志、资产等文件夹是否存在,并给予他们755权限

代码语言:javascript
复制
- name: Ensure source, static, media and logs directories exist
  file: dest={{ item }} mode=755 owner={{ app_user }} group={{ app_group }} state=directory
  with_items:
    - "{{ static_dir }}"
    - "{{ media_dir }}"
    - "{{ logs_dir }}"

我使用app_user运行应用程序,并且谁在apache组中,因此我的所有文件和目录都具有app_user:apache权限。

有了上面的权限,我不能上传文件到媒体目录,但当我给媒体目录上传的chown -R g+w media权限时,会发生上传,但是当媒体获得apache:apache权限时,ansible停止工作。

如何解决此问题?我应该向介质文件夹授予什么权限?

我的django项目驻留在/var/www/www.example.com/中,媒体在/var/www/www.example.com/src/media/

www.example.com文件夹中有app_user:apache chown。

EN

回答 1

Stack Overflow用户

发布于 2015-09-02 18:08:56

Ansible文件模块需要提供给mode参数的完整八进制数,而不是我们在chmod命令中使用的3位数的简写形式。

正如http://docs.ansible.com/ansible/file_module.html上提到的,“去掉前导零可能会产生意想不到的结果。”

尝试:

代码语言:javascript
复制
file: dest={{ item }} mode=0755 owner={{ app_user }} group={{ app_group }} state=directory

希望这能有所帮助。

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

https://stackoverflow.com/questions/32347512

复制
相关文章

相似问题

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