mkdir: Nach erstellen des Verzeichnis keine Schreibrechte
dave
- php
0 Henryk Plötz0 dave
Hallo,
ich habe ein Verzeichnis erstellt, mit folgendem Befehl:
mkdir("../test", 0777);
Das Verzeichnis wird erstellt. Ich habe jedoch keinerlei Schreibrechte, ich kann nichtmal per FTP-Zugriff in diesem Verzeichnis einen Unterordner erstellen (Permission denied).
Woran liegt das? Stimmt was mit der 0777 nicht?
Grüsse
dave
Moin,
mkdir("../test", 0777);
Das Verzeichnis wird erstellt. Ich habe jedoch keinerlei Schreibrechte, ich kann nichtmal per FTP-Zugriff in diesem Verzeichnis einen Unterordner erstellen (Permission denied).
Wilde Vermutung: Du hast eine umask gesetzt (das ist normalerweise gut!, üblich ist etwa 0022) und daher hat das erstellte Verzeichnis gar nicht 0777. Ausserdem wird es mit der User-ID des Webservers erstellt, weswegen du später (zusammen mit den fehlenden Permission-Bits) nicht darein schreiben darfst.
umask() (http://www.php.net/manual/de/function.umask.php) ist dein Freund.
--
Henryk Plötz
Grüße aus Berlin
* Help Microsoft combat software piracy: Give Linux to a friend today! *
Wilde Vermutung: Du hast eine umask gesetzt (das ist normalerweise gut!, üblich ist etwa 0022) und daher hat das erstellte Verzeichnis gar nicht 0777. Ausserdem wird es mit der User-ID des Webservers erstellt, weswegen du später (zusammen mit den fehlenden Permission-Bits) nicht darein schreiben darfst.
Nein, ich habe keine umask gesetzt. Die folgenden Befehle habe ich verwendet:
mkdir("../test", 0777);
mkdir("../test/downloads", 0777);
Den ersten Befehl führt er aus und erstellt das Verzeichnis. Aber beim Unterverzeichnis downloads gibt er als Fehler das hier aus:
Warning: SAFE MODE Restriction in effect. The script whose uid is 644 is not allowed to access ../test/downloads owned by uid 30 in /home/www/web9/html/mediastyle/cohrs/admin/deutsch/add_kunden2.php on line 32
Mein Ziel ist es einfach nur, ein Verzeichnis und ein Unterverzeichnis erstellen zu lassen, mit Vollzugriffs-Rechten, damit ich später per PHP dort Dateien reinkopieren kann.
Wo liegt denn das Problem? :-S
Grüsse
dave