Tom: Dateirechte nach FTP-Übertragung

Beitrag lesen

Hello,

wenn php eine vorhandene Datei aufgrund fehlender Rechte an
dieser nicht überschreiben darf, darf php die Rechte an
dieser ändern? Was funktioniert hat war mit php die Datei
zu löschen. Ist mir nicht ganz klar warum die Rechte dafür
reichten aber ich vermute, das lag daran, dass dafür die
Rechte an dem übergeordneten Verzeichnis ausschlaggebend
sind.

Ganz klar ist mir das mit den Brechtigungen nicht:

Dazu müsstest Du das Betriebssystem + Filesystem nennen, denn da gibt es gravierende Unterschiede.

Bei Linux gilt:

Wenn neben den klassischen Dateirechten keine weiteren Rechtesysteme, wie ACL, Attribute, usw. verwendet werden, gilt:

Hat der Prozess die Rechte rwx auf ein Verzeichnis, darf er darin Dateien anlegen, löschen, umbenennen, also _im_ Verzeichnis tätug werden. Hat er an den Dateien ebenfalls die Rechte rw-, darf er _in_ den Dateien etwas ändern. Hat er zusätzlich das x-Recht an der Datei, darf er sie ausführen lassen.

Hat er an den Dateien jedoch nur das r-Recht (x lassen wir jetzt mal unbetrachtet), darf er die Datei nur lesen, also keine Veränderungen _in_ der Datei vornehmen.

Deshalb hatte ich vorgeschlagen, die Group-Rechte dafür zu verwenden, dass PHP tätig werden darf, auch wenn dem PHP-User die Datei nicht gehört. Dafür muss aber die Gruppe des PHP-Users auch gesetzt werden dürfen von den betroffenen Prozessen. Sie müssen dafür selber Mitglied der Gruppe sein. Um dann beim FTP-Upload immer die Gruppe des PHP-Users automatisch einzutragen, setzt man im darüberliegenden Verzeichnis das GID-Flag

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de