Hello,
Also, wenn ich jetzt mit meinem FTP-Client eine Datei auf meinem Webspace anlege bzw. eine dorthin kopiere - wer ist dann der Besitzer?
Wer verwendet denn die entsprechenden System-Calls um die Datei wirklich im Dateisystem zu speichern? Dein Client sicher nicht, weil er ja nur Zugriff auf den FTP-Server hat. Im Dateisystem wird die Datei vom FTP-Server gespeichert, also ist der (Unix-)Benutzer unter dem der FTP-Server läuft der Besitzer der Datei.
Die Instanz des FTP-Servers läuft üblicherweise unter dem Account des Users, der sich authentifiziert. Owner wird also der logged User und Gruppe dessen Standardgruppe.
Es gibt bestimmt möglichkeiten, den proftpd (oder welcher Daemon gerade im Einsatz ist) anders zu konfigurieren. Nur, was soll der Daemon-User mit den ganezn Dateien?
Kommt drauf an was Du mit "ich" meinst. Dein FTP-User sicher nicht. Der hat so gar nichts mit dem Betriebssystem zu tun und existiert nur im FTP-Kontext.
Der ftp-user ist üblicherweise auch identisch mit dem User am Betriebssystem. Wie soll man denn sonst ein einheitliches Rechtesystem hinbekommen?
Du verwechseltst da bestimmt was mit samba. Aber auch dort gelten erst die Linux-Rechte und dann noch als weiteres Filter die Samba-Rechte.
Und wer ist der Besitzer, wenn ein PHP-Script von mir eine Datei angelegt hat?
In diesem fall ist es tatsächlich meistens der PHP-Server. Es aoll aber ein Auth-Modul für den FTP-Server/Apachen geben, dass es ermöglichen soll, dass der PHP-Prozess mit den Rechten des authentifizierten Users läuft. Ich habe es aber noch nicht gesehen und ausprobiert.
die Gruppe ist seine Standardgruppe, oder wahlweise ein andere Gruppe in der der Besitzer ist.
Mit chgrp kann der PHP-Prozess dann anschließend noch ändern. Aber er muss mit dem User in derselben Gruppe sein, die er als Ziel einstellen soll.
Liebe Grüße aus http://www.braunschweig.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen