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.