Zuerst müssen Sie für jeden Benutzer separate Unix-Konten einrichten. Ordnen Sie diese Konten dem FTP-Server zu. Obwohl wirklich, sollten Sie Secure FTP über SSH verwenden. Mit neueren Versionen von OpenSSH können Sie "Nur SFTP" -Konten einrichten, die im Basisverzeichnis des Benutzers Chrooted sind. Bam! Jetzt können sich Benutzer sicher in ihren eigenen Heimatverzeichnissen anmelden, ohne dass das gesamte Dateisystem sichtbar ist. Dateien werden mit eigenen Benutzer- / Gruppenberechtigungen geschrieben.
Anschließend können Sie FastCGI so einrichten, dass es mit individuellen Benutzerberechtigungen ausgeführt wird. Es sieht kompliziert aus, aber hier gibt es ein Tutorial: So richten Sie FastCGI mit individuellen Berechtigungen ein
Dies ist wahrscheinlich der beste (wenn auch komplexeste) Ansatz, wenn Sie versuchen, Shared Hosting für verschiedene Benutzer einzurichten, insbesondere wenn diese "nicht vertrauenswürdige" Benutzer sind. Auf diese Weise kann niemand PHP-Skripts verwenden, um die Dateien des anderen zu beschädigen.
Wenn Sie mit der Tatsache leben können, dass ein Benutzer böswillig auf die Dateien eines anderen Benutzers zugreifen kann, können Sie FastCGI weiterhin als www-data ausführen. Wenn Sie dann das Basisverzeichnis jedes Benutzers einrichten, nehmen Sie die Dateien im Besitz von www-data GROUP vor. Setzen Sie dann das Umschaltbit in chmod (dh chmod 2770 statt nur 770). Dadurch werden neu erstellte Dateien gezwungen, den Besitzer der www-data-Gruppe zu erben und FastCGI zum Lesen / Schreiben dieser Dateien zuzulassen.
Puh! Das war langatmig. Lassen Sie mich wissen, wie es ausgeht, indem Sie hier einen Kommentar posten!