Docker容器上的文件权限

问题描述 投票:-2回答:1

使用Web表单将文件上传到我的应用程序目录时,我遇到了一个非常奇怪的问题。

虽然后端的所有内容似乎都运行良好,但是当上传某些扩展名的文件(例如.apk)时,权限被设置为只有root具有对这些文件的读取权限,而其他类型的文件(例如图像)通常是无障碍。我不知道扩展或大尺寸(大约15 MB与KB相比)但看起来在某种情况下会有某种过滤,在背景上

更新

有关环境的更多信息

  • 用于代理django服务器的nginx容器(gunicorn
  • 部署操作系统是Ubuntu 16.04
  • Web应用程序是一个Django 2.2项目
  • 问题似乎与文件大小有关,而与扩展根本没有关系
  • 似乎与Django在上传完成后将文件从/tmp目录移动到/media目录有关
django docker nginx docker-compose
1个回答
0
投票

最后,我能够在@jsbeckr的宝贵帮助下找到解决方法。

通过this link我发现了一些方便的配置使用,因为我无法更改docker-compose运行的用户

# For files
FILE_UPLOAD_PERMISSIONS = 0o644 #or whatever fits to your needs
# For directories
FILE_UPLOAD_DIRECTORY_PERMISSIONS = 0o644
# If you need to switch it from /temp
FILE_UPLOAD_TEMP_DIR = /path/to/dir
© www.soinside.com 2019 - 2024. All rights reserved.