Autor Gast
Datum 05.01.2007 19:54
Beiträge: Nabend Go

versteh ich das so, dass das ein schwerwiegender Fehler und damit ein Fall fürs BT ist ?


Hier handelt es sich nicht um einem bug von OPN.

Versuche hier mal ein wenig Licht ins dunkle zu bringen.

Normalerweise werden PHP Scripte immer unter dem Benutzer ausgeführt unter dem der Webserver arbeitet. Meist haben die den Namen "nobody", "apache", "wwwrun" und so weiter.

Die OPN Scripte welche per FTP auf den Server übertragen werden gehören dem FTP Benutzer. Wenn ihr nun eine PHP Datei im Browser aufruft, also auf dem Server vom Benutzer "wwwrun, "nobody" etc. ausgeführt.
Dieses Script versucht nun eine Datei ins cache zu schreiben, kopieren etc.
Da das Script vom "wwwrun" ausgeführt wurde, ist bei der neu angelegten Datei der "wwwrun" als Dateieigentümer eingetragen. Versucht das PHP script nun erneut (egal ob lesend oder schreibend) auf die gerade angelegte Datei zuzugreifen, merkt PHP, dass die beiden Dateien unterschiedliche Eigentümer haben (die eine gehört dem FTP-Benutzer, die andere dem Webserver). Da der Safe-Mode aber nur Zugriffe auf Dateien erlaubt, die dem gleichen Eigentümer gehören wird in diesem Fall der Zugriff auf die gerade erstellte Datei verboten.


Bei Datei Ordner verhält sich das genau gleich. Erstellt OPN ein Ordner im Cache
gehört dieser dem Webserver. OPN darf nun in diesem Ordner aber keine Dateien erstellen oder kopieren, da sich auch hier der Dateieigentümer unterscheidet.

Werden PHP Scripte im Safe-Mode vom Benutzer "Webserver" ausgeführt ist es ohne Änderungen durch den Serveradministrator nicht möglich mit PHP Scripten Dateien zu schreiben.

Im Klartext heisst das, das weder OPN noch andere PHP Skripte auf solchen Systemen korrekt laufen.

Ändern kann das nur der Serverdadministrator. Bei einigen Anbietern ist es jedoch möglich per Confixx das als User selber zu ändern.
Weiter besteht auch bei einigen Hoster die Möglichkeit, dass man als User Änderungen in der phpini oder sogar am Apache selber vornehmen kann.

Kontakiert diebezüglich eure Hoster, wenn ihr damit Probleme habt. Ein guter Hoster wird euch da immer eine Lösung haben.

Flash






Diese Seite drucken
Diese Seite schließen

Dieser Artikel kommt von: OpenPHPNuke - das Open Source CMS

http://www.openphpnuke.info/