-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"
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.
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