Nginx ou Django supprime les privilèges sur les fichiers téléchargés

Actuellement, je possède une application Web dans Django qui télécharge des fichiers dans un dossier de serveur dans media / contracts / 2018/5/3 / myfile.pdf

le problème est que lorsque le fichier est supérieur à 2 Mo, les permissions de fichier téléchargées.

-rw------- 1 root root 4664244 May 3 18:21 31ee8079-6ca9-4979-a0c1-d276b588e361.pdf 

si le fichier est inférieur à 2 Mo obtient.

 -rwxrwxr-x 1 root root 2687931 May 3 14:14 8e498e49-ced8-45d2-af49-4234293d937c.pdf 

mon Urls.py pour media_root est:

 url(r'^media/(?P.*)$', serve, {'document_root': settings.MEDIA_ROOT}), 

vous pouvez lire comment définir l’autorisation de téléchargement de fichier dans les django docs

dans vos settings.py, vous pouvez définir les permissions pour les fichiers téléchargés, par exemple FILE_UPLOAD_PERMISSIONS = 0644

Si vous ne disposez pas d’un ensemble FILE_UPLOAD_MAX_MEMORY_SIZE , les fichiers de plus de 2,5 Mo seront directement transmis au système de fichiers. C’est ce qui cause la différence d’autorisation entre les deux fichiers.