2017-08-25 1 views
1

Ich versuche, eine Datei mit HTML-Formular in AWS EC2 hochzuladen. Ich erstelle einen Ordner dynamisch und in dem ich die Datei hochlade. Aber das Problem ist, dass der Ordner, der erstellt wird, 755 Berechtigungen hat und ich denke, dass meine Datei nicht in diesen Ordner hochgeladen wird.AWS EC2 - Geben Sie die Ordnerberechtigung für hochgeladene Dateien mit dem HTML-Formular frei

mkdir ($ Ziel, 0777) macht nicht den Ordner 777.

print_r ($ _ FILES) gute Ergebnisse geben noch die Datei nicht immer hochgeladen.

Der Ordner, der erstellt wird, hat Benutzer als "Apache" und Gruppe als "www".

Meine Frage ist: Wie kann ich die dynamisch erstellte Ordner Erlaubnis von 755 zu 775 ändern, die ich nicht machen kann, egal was?

Bitte lassen Sie mich wissen, wenn Sie weitere Informationen benötigen.

Dank

Antwort

0

Standard Ordner-Berechtigungen werden von umask für den Benutzer erstellen Sie den Ordner gesteuert.

Sie müssen die umask für den Apache-Benutzer ändern:

sudo su - apache 

chmod g+s /path/to/folder 
setfacl -d -m g::rwx /path/to/folder 
setfacl -d -m o::rx /path/to/folder 

überprüfen dann mit

getfacl /path/to/folder 

Nun, wenn Ihr Code ein/Pfad erstellt/zu/Ordner/Unterordner, es sollte 775 Berechtigungen haben

+0

Danke für das Schreiben und Entschuldigung für die verspätete Antwort. Jetzt erstellt mein Code einen Ordner mit der Berechtigung 775, aber die Datei wird nicht hochgeladen. Irgendein Grund? –

+0

Benötigen Sie weitere Informationen, verwenden Sie einen Anwendungscontainer (wie Tomcat) mit einer Anwendung, um das Formular zu bearbeiten? Wenn ja, siehst du etwas im Tomcat-Fehlerprotokoll? Vielleicht poste etwas Code, könnte helfen. –

+0

Hey, ich weiß nicht wieso meine Nachricht gelöscht wurde. Ich habe das Problem bereits gelöst. Vielen Dank. –

Verwandte Themen