[PYTHON] Berechtigungsfehler beim Lesen der Django-Upload-Datei

Was Sie lösen wollen

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

Was ich versucht habe

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.

Lösung

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

Berechtigungsfehler beim Lesen der Django-Upload-Datei
Laden Sie Dateien mit Django hoch
Memorandum (Gegenmaßnahmen gegen Unicode-Dekodierungsfehler beim Lesen von CSV-Dateien)
[Django] Fehler beim Bereitstellen von Heroku (2)
[Django] Fehler, wenn SlugField in .filter () angegeben ist
Fehlermeldung anzeigen, wenn die Anmeldung in Django fehlschlägt
Beim Lesen und Schreiben von INI-Dateien wird zwischen Groß- und Kleinschreibung unterschieden
Hochladen von Dateien in der generischen Klassenansicht von Django
Django2.2 SQLite3-Versionsfehler
Datei-Upload mit Django
[Python] CSV-Dateien lesen
Umgang mit statischen Dateien bei der Bereitstellung in der Produktion mit Django
CSRF-Validierungsfehler beim Zugriff auf die Django 3.0-Administrationsseite in Chrome
[Python: UnicodeDecodeError] Eine der Fehlerlösungen beim Lesen von CSV
Als ich Django in mein Home-Verzeichnis legte, wurde ich mit einem Berechtigungsfehler in eine statische Datei eingebunden