Ich habe eine Website, die Dateiuploads erfordert (Jobverlauf/Lebenslauf). Ich möchte die Dateien aus Sicherheitsgründen in einen Ordner außerhalb des Webstamms hochladen. Auf meiner lokalen Entwicklungsmaschine funktioniert es gut. Aber auf meinem Produktionsserver bekomme ich weiterhin einen Berechtigungsfehler. Was mache ich falsch?Berechtigungsfehler beim Hochladen/Schreiben von Dateien außerhalb von ColdFusion Webroot
In der Upload-CFC ich habe es eingerichtet, so dass ich die Dateierweiterung erkennen, erstellen Sie eine UUID und benennen Sie die Datei beim Schreiben in den Ordner außerhalb der Wurzel. Dieser Block wird in einem try/catch-Block eingerichtet und sendet den Fehler zurück an die Seite, damit ich den Fehler in der Konsole lesen kann.
Hier ist die JSON codiert cfcatch.Detail
und cfcatch.Message
Fehler Ich erhalte ...
schreiben Exception Die Ursache dieser Ausnahme war: java.io.FileNotFoundException:/var/www/ftp/uploadfoldername/8915DD79 -F7BD-B66E-ACE2FBFE7DBE9006.txt (Berechtigung verweigert). | Beim Ausführen einer Dateioperation ist ein Fehler aufgetreten. Schreiben Sie in die Datei /var/www/ftp/uploadfoldername/8915DD79-F7BD-B66E-ACE2FBFE7DBE9006.txt.
Wenn ich laufe getfacl auf dem Ordner, den ich versuche zu laden, um es wie folgt aussieht:
# file: uploadfoldername
# owner: root
# group: apache
user::rwx
group::rwx
group:apache:rw-
mask::rwx
other::r-x
Hat Ihr Apache-Benutzer Schreibzugriff auf diesen Ordner? –
Wie läuft Coldfusion? niemand? Apache? –
Oh, gute Frage. Es läuft tatsächlich als niemand ... – Ofeargall