Estoy tratando de usar FILE_UPLOAD_PERMISSIONS de Django para establecer permisos cuando un usuario carga un archivo. El archivo en sí se crea con los permisos correctos ( 775 ), pero los directorios creados parecen estar atascados con los permisos predeterminados ( 755 ).
Ejemplo: si se carga un archivo ( foo.jpg ) para un usuario ( id = 123 ), debe guardarse en media/123/foo.jpg , creando el directorio 123 si aún no existe. foo.jpg tiene 775 pero 123 tiene 755 .
¿Cómo puedo hacer que los directorios se guarden con los permisos correctos? Estoy usando Apache con mod_wsgi en un contenedor Docker httpd si es relevante.
Django tiene una configuración separada para permisos de directorio de archivos. Es FILE_UPLOAD_DIRECTORY_PERMISSIONS . Debe establecer esto como 0o775 en su archivo settings.py .