Hallo Community
Ich entwickle derzeit ein kleines CMS, und habe ein Problem bezüglich Rechten und Nutzern.
Wenn ich einen Ordner per FTP erstelle, kann ich nur mit Berechtigung 0777 Daten die vom PHP Script kommen bez. erstellt werden speichern.
Diese von PHP erstellten Dateien können wiederum von allen gelesen werden, auch wenn die Datei 0600 hat.
Daraus lässt sich schliessen das der PHP User, und der "normale" Webbenutzer der selbe Benutzer ist, sehe ich das richtig?
Nun habe ich einige Dateien, die ausschliesslich vom PHP Interpreter gelesen werden sollen.(z.b. die connect.php welche die Datenbankverbindung enthält.)
Erstelle ich also eine Datei mit PHP und setze die Rechte auf 0600 kann diese per Browser aufgerufen werden, also auch in einem Fremden Script includiert werden, oder?
Was mich ausserdem auch noch verwirrt;
Wenn ich folgende Ordner Struktur habe, kann ich in den Ordner test2 keine Daten mit PHP speichern, bez. dort hin verschieben, obwohl beide die Berechtigung 0777 haben...
test(user:ftp,0777)->test2(userHP, 0777).
Nur wenn beim Ordner test UND test2 der User ftp ist, kann ich eine Datei per PHP speichern.
Ausserdem kann ich bez. PHP im Document-root Verzeichnis keinen Ordner erstellen, wodurch der 1. Ordner immer den User FTP hat.
Ordner Struktur auf der Server: (aufs wesentliche reduziert.)
Bitte keine antworten wie "Sag dem Provider er soll den Save-Mode = off" u.s.w.
Ziel ist das das CMS auf verschiedenen Server mit verschiedenen Konfigurationen und maximaler Sicherheit läuft.
Also:
Danke schon mal
gruss daniel
Ich entwickle derzeit ein kleines CMS, und habe ein Problem bezüglich Rechten und Nutzern.
Wenn ich einen Ordner per FTP erstelle, kann ich nur mit Berechtigung 0777 Daten die vom PHP Script kommen bez. erstellt werden speichern.
Diese von PHP erstellten Dateien können wiederum von allen gelesen werden, auch wenn die Datei 0600 hat.
Daraus lässt sich schliessen das der PHP User, und der "normale" Webbenutzer der selbe Benutzer ist, sehe ich das richtig?
Nun habe ich einige Dateien, die ausschliesslich vom PHP Interpreter gelesen werden sollen.(z.b. die connect.php welche die Datenbankverbindung enthält.)
Erstelle ich also eine Datei mit PHP und setze die Rechte auf 0600 kann diese per Browser aufgerufen werden, also auch in einem Fremden Script includiert werden, oder?
Was mich ausserdem auch noch verwirrt;
Wenn ich folgende Ordner Struktur habe, kann ich in den Ordner test2 keine Daten mit PHP speichern, bez. dort hin verschieben, obwohl beide die Berechtigung 0777 haben...
test(user:ftp,0777)->test2(userHP, 0777).
Nur wenn beim Ordner test UND test2 der User ftp ist, kann ich eine Datei per PHP speichern.
Ausserdem kann ich bez. PHP im Document-root Verzeichnis keinen Ordner erstellen, wodurch der 1. Ordner immer den User FTP hat.
Ordner Struktur auf der Server: (aufs wesentliche reduziert.)
PHP:
root|
-httpdocs(Document-root, hier kommen meine Scripte rein.)(User:FTP, 0750)
|
-test
|
-test2
Bitte keine antworten wie "Sag dem Provider er soll den Save-Mode = off" u.s.w.
Ziel ist das das CMS auf verschiedenen Server mit verschiedenen Konfigurationen und maximaler Sicherheit läuft.
Also:
- Wie kann ich das lesen einer Datei auf MEIN Script beschränken?
- Wie kann ich Dateien mit PHP speichern, wenn der Pfad unterschiedliche User hat ( test(user:ftp,0777)->test2(userHP, 0777)->fileFromPHP.txt )?
- Wie kann ich Daten/Ordner mit PHP im Document-root erstellen.
- Kann ein Badboy meine connect.php includen und missbrauchen, bez. was muss gegeben sein, damit das funktioniert?
Danke schon mal
gruss daniel