[PYTHON] Erreur d'autorisation lors de la lecture du fichier de téléchargement Django

Ce que vous voulez résoudre

-Lorsque j'essaye de lire le fichier téléchargé par Django et que j'utilise cron pour effectuer une opération, une erreur d'autorisation se produit si le fichier ne peut pas être lu. -La permission de télécharger des fichiers est "600"

Ce que j'ai essayé

Comme condition préalable, c'est un environnement qui nécessite des privilèges d'administrateur lors de l'exécution de chmod.

os.py


import os
os.system('sudo shmod 644 path')

python os.py-> Changer les permissions. Exécutez avec cron-> sans changer les autorisations.

subprocess.py


import subprocess
subprocess.call('sudo shmod 644 path')

python subprocess.py-> Changer les permissions. Exécutez avec cron-> sans changer les autorisations.

Solution

En écrivant "FILE_UPLOAD_PERMISSIONS = 0o644" dans settings.py, l'autorisation du fichier téléchargé est devenue "644". Il semble que la valeur par défaut soit "600" pour des raisons de sécurité, mais cela a pris du temps. ..

Je ne sais pas pourquoi subprocess et os.system n'ont pas basculé lorsque je cron.

Recommended Posts

Erreur d'autorisation lors de la lecture du fichier de téléchargement Django
Télécharger des fichiers avec Django
Mémorandum (contre-mesures contre l'erreur de décodage Unicode lors de la lecture de fichiers CSV)
[Django] Erreur rencontrée lors du déploiement de heroku (2)
[Django] Erreur lorsque SlugField est spécifié dans .filter ()
Afficher un message d'erreur lorsque la connexion échoue dans Django
Sensible à la casse lors de la lecture et de l'écriture de fichiers INI
Comment télécharger des fichiers dans la vue de classe générique Django
Erreur de version Django2.2 SQLite3
Téléchargement de fichiers avec django
[Python] Lecture de fichiers CSV
Gestion des fichiers statiques lors du déploiement en production avec Django
Erreur de validation CSRF lors de l'accès à la page d'administration de django 3.0 dans Chrome
[Python: UnicodeDecodeError] L'une des solutions d'erreur lors de la lecture de CSV
Lorsque j'ai mis Django dans mon répertoire personnel, je suis devenu accro à un fichier statique avec une erreur d'autorisation