Datei kann mit Apache trotz 777-Berechtigungen für das Verzeichnis nicht geschrieben werden

Datei kann mit Apache trotz 777-Berechtigungen für das Verzeichnis nicht geschrieben werden

Ich habe eine Neuinstallation von Ubuntu 12.04 durchgeführt und dann ein PHP-Skript hinzugefügt, das unter Ubuntu 10.04 einwandfrei funktionierte. Das Skript schreibt eine neue Datei in ein Verzeichnis. Das Verzeichnis gehört www-data:www:data und hat die Berechtigungen auf 777 gesetzt. Ich habe gegoogelt und SO & SF durchsucht und viele verschiedene Ansätze ausprobiert. Ich habe Apache neu gestartet, den Server neu gebootet und erhalte immer noch denselben Fehler:

Verboten. Sie haben keine Berechtigung, auf diesem Server auf /pdfFiles/new_file.pdf zuzugreifen.

Es ist erwähnenswert, dass pdfFiles ein Verzeichnis unter dem Webroot dieser Site ist. Ich habe ein Verzeichnis im Stammverzeichnis des Systems (/pdfFiles/) mit demselben Eigentümer und denselben Berechtigungen erstellt

das Apache-Fehlerprotokoll enthält für mich nichts Hilfreiches:

(13)Berechtigung verweigert: Zugriff auf /pdfFiles/new_filepdf verweigert, Referrer:http://mysite/Datei_erstellen.pdf

Ich verwende kein SELinux

Verzeichnis:

<Directory />
    Options Indexes FollowSymLinks Multiviews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

Antwort1

  1. zeige die Ausgabe von mount(8), um zu sehen, welche Dateiattribute du auf diesem Dateisystem hast
  2. Versuchen Sie auch, mit su zum Benutzer Apache zu wechseln und touch $FILE im selben Verzeichnis zu verwenden
  3. Ich weiß, Sie sagten, Sie verwenden kein SELinux, aber versuchen Sie zur Sicherheit „getenforce“.

verwandte Informationen