使用Web表单将文件上传到我的应用程序目录时,我遇到了一个非常奇怪的问题。
虽然后端的所有内容似乎都运行良好,但是当上传某些扩展名的文件(例如.apk
)时,权限被设置为只有root
具有对这些文件的读取权限,而其他类型的文件(例如图像)通常是无障碍。我不知道扩展或大尺寸(大约15 MB与KB相比)但看起来在某种情况下会有某种过滤,在背景上
有关环境的更多信息
nginx
容器(gunicorn
)Ubuntu 16.04
/tmp
目录移动到/media
目录有关最后,我能够在@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