Tom: Permission denied

Beitrag lesen

Hello,

Wenn du Dateien mit dem PHP erstellst dann gib ihnen mit chmod die Rechte 666 rw-rw-rw  (666) dann knast du sie auch als ftp user löschen

Das nützt ihm nichts, denn wie ich schon erwähnte, ist das Erzeugungsrecht und das Löschrecht für Dateien bei Unix/Linux im w-Recht des _Verzeichnisses_ verankert.

Die w-Rechte der Dateien beziehen sich nur auf deren _Inhalt_ aber nicht auf die "Hülle"

Es wäre auch intelligenter, sich mittels der posix_* Funktionen oder auch mittels system() (je nachdem, was funktioniert) Überblick über die User und Gruppen zu verschaffen. Und dann sollte er jeweils eine gemeinsame Gruppe für die Fiels des FTP-Users und des Webservers einstellen und dieser die passenden Rechte einräumen.

Beispiel für die Ermittlug der Daten des ausführenden Prozesses:

<?php   #### userinfo.php ####

$uid = posix_geteuid();

$_user = posix_getpwuid ( $uid );

echo "<pre>\n";
print_r($_user);
echo "</pre>\n";

?>

Ich kenne die nun auch noch nicht auswendig. Nächster Schritt sollte also sein, die Gruppen herauszufinden, zu denen der Webserver gehört, und dann diejenigen, zu denen der FTP-User gehört.

Man muss dazu leider immmer mit den Namen und den IDs jonglieren.

Harzliche Grüße aus http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau