Probleme mit Dateiberechtigungen in Ubuntu 10.04

Probleme mit Dateiberechtigungen in Ubuntu 10.04

Ich habe einen Entwicklungs-Desktop, auf dem Ubuntu 10.04, Apache2 und PHP 5.3.2 installiert sind. Ich habe meinem Stammordner für Webanwendungen die Berechtigung 0777 erteilt und Apache2 läuft auch unter dem aktuellen Benutzernamen. AberManchmalBei den folgenden Dateien tritt ein Fehler auf:

file_put_contents(/var/www/kohana_project/application/cache/kohana_find_file_paths): Stream konnte nicht geöffnet werden: Berechtigung verweigert.

Für jede Anforderung muss die obige Datei aktualisiert und ausgeführt werden, aber es treten selten Fehler auf. Hat jemand eine Idee, wie man dieses Problem beheben kann?

Und eines: Der aktuell angemeldete Benutzer und die WWW-Daten haben volle Berechtigungen für das Verzeichnis kohana_project und dessen Inhalt.

Antwort1

Der mögliche Grund hierfür ist, dass Sie dieEigentümerder Datei, obwohl Sie geändert haben dieBerechtigungen. :)

Zuerst müssen Sie den Eigentümernamen ermitteln, unter demApacheServer läuft, und weisen Sie Ihnen denselben Besitzer zu /var/www/<file/folder>.

Folge diesen Schritten:

  1. Finden Sie den Besitzer deshttpd. Führen Sie diesen Befehl aus, um den Besitzer vonhttpd:

    sudo ps aux | grep httpd
    

    Die erste Spalte wird der Eigentümer sein, sagen wirjemandWenn Sie eine Nummer wie diese erhalten1001oder eine beliebige andere Zahl anstelle vonjemandFühren Sie dann diesen Befehl aus, um den Eigentümernamen zu erhalten:

    grep 1001 /etc/passwd
    

    Auch hier wird im ersten Feld der Eigentümer des Prozesses angegeben.

  2. Ändern Sie nun den Besitzer der Datei/des Ordners unterwwwZujemand

    sudo chown -R somebody /var/www/<path to the file/folder>
    
  3. Starten Sie Ihren Server neu

    sudo /etc/init.d/apache2 restart
    

Das ist alles. Ich hoffe, es hilft Ihnen. :)

verwandte Informationen