Jenny: Probleme mit CHOWN

Hallo :)

Ich habe mit folgendem Script ein Verzeichnis angelegt und möchte die Rechte sofort an den FTP-User "web115" weitergeben.

mkdir('../../login/testordner', 0777); // Verzeichnis erstellen
chown('../../login/testordner', 'web115'); // Eigentümer weitergeben

Ich erhalte aber immer die Meldung:

Warning: chown failed: Operation not permitted in /home/www/web115/html/admin/deutsch/add_kunden2.php on line 85

Was ist denn daran falsch?

Grüsse
Jenny

  1. Hallo Jenny,

    das wurde heute früh oder gestern nachmittag zwar schon einmal gefragt, aber es hat seine Richtigkeit damit.

    chown() funktioniert nur, wenn der Aufrufende Root ist. Da Dein Apache (und damit höchstwahrscheinlich auch PHP) aber als User wwwrun läuft (bei Standardinstallation) darf er das nicht. Denn nicht DU sonder der Apache (PHP) ruft ja chown() auf.

    Der Besitzer wird also immer der Apache sein und bleiben. Das musst Du dann "zu Fuss" als Root ändern.

    Du solltest versuchen, mit den Gruppenrechten auszukommen. Die Others-Rechte solltest du möglichst immer auf 0 stellen. Das erspart viel Kummer.

    Und nun komm bloß nicht auf die Idee, den Apachen unter Root-Rechten laufen zu lassen. Dann kannst Du Deinen Server gleich für jedermann freigeben.

    Grüße aus http://www.braunschweig.de

    Tom