Mehrere FTP-Benutzer teilen sich ein gemeinsames Home-Verzeichnis

Mehrere FTP-Benutzer teilen sich ein gemeinsames Home-Verzeichnis

Ich möchte das Setup wie beschrieben so einrichten, dass ich mehrere FTP-Benutzer mit demselben Home-Verzeichnis erstellen kann.

Was ich bisher versucht habe,

Neuen Benutzer erstellt, der auf das Verzeichnis des FTP-Benutzers als Home-Verzeichnis verweist, aber da der neue Benutzer nicht der Eigentümer dieses Verzeichnisses ist, wird die Verbindung vermutlich abgelehnt.

Ich habe auch versucht, dies mithilfe eines Softlinks zu verwalten, indem ich beispielsweise einen Softlink des ursprünglichen FTP-Verzeichnisses erstellt und diesen Link als Home-Verzeichnis des jeweiligen Home-Verzeichnisses des Benutzers zugeordnet habe.

Ich weiß, dass es funktioniert, wenn ich alle Home-Verzeichnisse separat für alle FTP-Benutzer erstelle. Momentan sind mein FTP-Benutzer und mein Apache-Benutzer derselbe, sodass Apache für die Datei, die ich hochlade, standardmäßig die Ausführungsberechtigung erhält. Wenn ich die Benutzer jedoch trenne und die Datei mit einem anderen Benutzer hochlade, der nicht Apache zugeordnet ist, kann Apache dann diese Datei ausführen?

Antwort1

Ich bin mir nicht sicher, was Sie mit „Kann Apache diese Datei ausführen“ meinen. Möchten Sie wirklich Dateien ausführen (d. h. als Programm ausführen), die per FTP hochgeladen wurden? Oder möchten Sie nur, dass Apache sie den Clients als Daten bereitstellt? Welche Verzeichnisse Webclients sehen können, wird durch die Apache-Konfigurationsdatei bestimmt. Sie können diese so einrichten, dass alle gewünschten Verzeichnisse bereitgestellt werden.

Normalerweise werden neue Dateien mit Lesezugriff für alle und Schreibzugriff nur für den Besitzer erstellt: ie -rwxr-xr-xoder 755 Oktal ( -rw-r--r--oder 644 Oktal, wenn es sich nicht um eine ausführbare Datei handelt). Die Berechtigungen für neue Dateien werden durch die Umask des Prozesses bestimmt, der sie erstellt. Dies bedeutet, dass vom FTP-Benutzer hochgeladene Dateien wahrscheinlich von Apache verwendet werden können, wenn es entsprechend konfiguriert ist.

Wenn Sie wirklich möchten, dass mehrere Benutzer ein Home-Verzeichnis gemeinsam nutzen, muss dieses Verzeichnis für alle Benutzer beschreibbar sein. Es muss also entweder über globale Schreibberechtigung oder über Gruppenschreibberechtigung verfügen und alle Benutzer, die darin schreiben müssen, müssen der Gruppe angehören, der das Verzeichnis gehört.

Aber das ist wahrscheinlich nicht der richtige Weg. Sie werden wahrscheinlich das gewünschte Ergebnis erzielen, wenn Sie separate Benutzer verwenden.

verwandte Informationen