-Wenn ich versuche, die von Django hochgeladene Datei zu lesen und mit cron einen Vorgang auszuführen, tritt ein Berechtigungsfehler auf, wenn die Datei nicht gelesen werden kann.
Voraussetzung ist, dass für die Ausführung von chmod Administratorrechte erforderlich sind.
os.py
import os
os.system('sudo shmod 644 path')
python os.py
-> Switch-Berechtigungen.
Führen Sie mit cron-> aus, ohne die Berechtigungen zu wechseln.
subprocess.py
import subprocess
subprocess.call('sudo shmod 644 path')
python subprocess.py
-> Switch-Berechtigungen.
Führen Sie mit cron-> aus, ohne die Berechtigungen zu wechseln.
Durch Schreiben von "FILE_UPLOAD_PERMISSIONS = 0o644" in settings.py wurde die Berechtigung der hochgeladenen Datei zu "644". Es scheint, dass der Standardwert aus Sicherheitsgründen "600" ist, aber es hat einige Zeit gedauert. ..
Ich weiß nicht, warum Subprozess und Betriebssystem nicht gewechselt haben, als ich cron.
Recommended Posts