gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 19:37:51 26 4
gpt4 key购买 nike

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

- 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。

最佳答案

Ansible 文件模块需要提供给 mode 的完整八进制数。参数,而不是我们习惯与 chmod 一起使用的速记 3 位版本命令。

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

尝试:

file: dest={{ item }} mode=0755 owner={{ app_user }} group={{ app_group }} state=directory

希望有帮助。

关于django - 使用 Ansible 部署 django 应用程序时的媒体文件夹权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32347512/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com