| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |

16-01-2009, 16:41
|
|
Mondmotte
Newbie
|
|
Registriert seit: Nov 2008
Beiträge: 11
|
|
Neues Verzeichnis angelegt - Zugriffrechte stimmen nicht
Hallo,
ich versuche ein neues Verzeichnis mittels mkdir ("/path/to/my/dir", 0666) anzulegen. Das Verzeichnis wird problemlos erstellt, aber alle außer Eigentümer haben dann nur Leserechte auf diesem neuen Verzeichnis. Und egal was ich für Mode-Parameter nehme, ich kann nur niedrigere, aber keine höhere Rechte erreichen. Woran liegt das?
|

20-01-2009, 09:42
|
|
minou
Newbie
|
|
Registriert seit: May 2008
Beiträge: 27
|
|
Hallo,
ist bei dir auf dem Server ev. Safe Mode ON gesetzt, das würde die Unmöglichkeit der Rechteänderung begründen.
Es gibt eine Möglichkeit um diese Restriktion zu umgehen, wenn es wirklich um den Safe Mode geht. Du musst Dateiaktionen mit einem Skript machen, anstatt diese über ftp zu versuchen. Ein Skript hätte dann nämlich die von dir geforderten Rechte, weil eine locale Datei diese Einschränkungen nicht hat, bzw. die Datei hat einen anderen Besitzer.
Da dies nur eine Vermutung ist, hat es keinen grossen Sinn jetzt vieles zu erklären und dann geht es doch um ein anderes Problem.
Aber vielleicht hilft dir der Eintrag ja doch weiter...
Gruss
minou
|

21-01-2009, 07:25
|
|
Mondmotte
Newbie
|
|
Registriert seit: Nov 2008
Beiträge: 11
|
|
Nein, den Safemode habe ich abgeschaltet.
Und ich lade Dateien schon per Skript hoch, das klappt auch, nur danach soll die Datei von externen Programmen weiterverarbeitet werden, dazu müssen auch neue Datein im Verzeichnis erzeugt werden, und dazu fehlt dann die Berechtigung...
|

21-01-2009, 08:44
|
|
jmc
PHP Junior
|
|
Registriert seit: Mar 2006
Beiträge: 868
|
|
Bei mir kam es auch schon vor, dass mkdir trotz chmod angaben die rechte falsch gesetzt hat (z.B. bei der selben verwendung wie du oben beschrieben hast). Ein einfaches chmod nach dem Erstellen des Ordners hat dem jedoch dann abgeholfen:
PHP-Code:
mkdir("/path/to/my/dir", 0666);
chmod("/path/to/my/dir", 0666);
|

21-01-2009, 21:51
|
|
combie
PHP Expert
|
|
Registriert seit: May 2006
Beiträge: 2.925
|
|
Die Ursache des Problems: umask()
Im Handbuch zu mkdir() steht z.B:
Zitat:
|
Der Mode wird ebenfalls mit der aktuellen umask modifiziert, welchen Sie mittels umask() ändern können.
|
Es ist also nichts dran, wo drüber man sich wundern müsste...
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|