2012-04-12 6 views
1

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 
+0

Hat Ihr Apache-Benutzer Schreibzugriff auf diesen Ordner? –

+0

Wie läuft Coldfusion? niemand? Apache? –

+0

Oh, gute Frage. Es läuft tatsächlich als niemand ... – Ofeargall

Antwort

3

So ist der CF Benutzerzugriff muss diese Ordner - aber offensichtlich nicht als niemand. Ändern Sie den Benutzer zu Apache oder einem anderen Benutzer mit den entsprechenden Berechtigungen für diese Ordner.

+0

Ich hatte auf eine andere Antwort gehofft, nur weil ich 9 andere Aufstellungsorte auf diesem Bediener habe und ich denke, den Benutzer zu etwas ändern zu ändern, wird hack spielen. Egal, Ihre Antwort ist in der Tat mein Anliegen. – Ofeargall

+0

Ich fühle deinen Schmerz :) Aber ja ... nicht viel Hilfe dafür denke ich. Den sauren Apfel beißen. –

+0

Ich frage mich, was der Welleneffekt auf den anderen Seiten sein wird. Sollte interessant sein. – Ofeargall

Verwandte Themen