G
greenhawk
Mitglied
Hallo,
ich schreibe gerade an einer Datenbankapplikation (PHP, MySQL). Wenn dort neue Einträge in die DB gemacht werden (von PHP aus), muss immer ein Datenordner für den jeweiligen Eintrag angelegt werden.
Dazu benutze ich momentan folgenden Code:
Das mag erstmal komisch aussehen. Aber nur so haben auch alle Schreibrechte.
Theoretisch müsste dazu ja aber
völlig ausreichend sein.
Wenn ich mir aber die Rechte des Datenorders, der so erstellt wird, ansehe, sieht das so aus:
Das heißt, dass ich den Ordner in der Shell nur als Root wieder löschen kann. Das ist etwas nervig. Und schreiben können muss ich erstmal auch da drin. Das heißt, ich brauche 0777 und nicht 0751 auf diesem Verzeichnis.
Ich kann mir nicht vorstellen, wo da das Problem liegt, da ja auch die Erstellung des Ordners sonst einwandfrei funktioniert.
Nun gut, dann noch eine Frage, die damit zusammenhängt:
Welche Rechtekonstellation ist denn sinnvoll, wenn ich diese Datenbankapplikation dann mal ins Netz stelle? Schreibrechte für alle zu vergeben, halte ich prinzipell für ungut. Evtl. kann man dann aber auch auf 0755 umsteigen, wenn man alle Datenoperationen (inkl. Arbeiten in den Datenordnern) über die PHP-Schnittstelle (also als User www-data) laufen lässt. Also, sicher kann man das. Scheint auch ganz sinnvoll zu sein, oder?
ich schreibe gerade an einer Datenbankapplikation (PHP, MySQL). Wenn dort neue Einträge in die DB gemacht werden (von PHP aus), muss immer ein Datenordner für den jeweiligen Eintrag angelegt werden.
Dazu benutze ich momentan folgenden Code:
Code:
mkdir($pfad, 0777);
chmod($pfad, 0777);
Das mag erstmal komisch aussehen. Aber nur so haben auch alle Schreibrechte.
Theoretisch müsste dazu ja aber
Code:
mkdir($pfad);
Wenn ich mir aber die Rechte des Datenorders, der so erstellt wird, ansehe, sieht das so aus:
Code:
drwxr-xr-x 2 www-data www-data
Ich kann mir nicht vorstellen, wo da das Problem liegt, da ja auch die Erstellung des Ordners sonst einwandfrei funktioniert.
Nun gut, dann noch eine Frage, die damit zusammenhängt:
Welche Rechtekonstellation ist denn sinnvoll, wenn ich diese Datenbankapplikation dann mal ins Netz stelle? Schreibrechte für alle zu vergeben, halte ich prinzipell für ungut. Evtl. kann man dann aber auch auf 0755 umsteigen, wenn man alle Datenoperationen (inkl. Arbeiten in den Datenordnern) über die PHP-Schnittstelle (also als User www-data) laufen lässt. Also, sicher kann man das. Scheint auch ganz sinnvoll zu sein, oder?
Zuletzt bearbeitet: