Wie kann ich in proftp für verschiedene Benutzer spezifische Verzeichnisse festlegen?

Wie kann ich in proftp für verschiedene Benutzer spezifische Verzeichnisse festlegen?

Wenn sich Benutzer A derzeit bei proftp anmeldet, kommt er in sein Home-Verzeichnis /home/A, wenn sich Benutzer B bei proftp anmeldet, kommt er in sein Home-Verzeichnis /home/B. Ich möchte, dass sich Benutzer A in /dir1 und Benutzer B in /dir2 anmeldet. Wie kann ich das in der Konfigurationsdatei von proftpd tun?

Antwort1

Sie können das Home-Verzeichnis für jeden Benutzer in der proftpd-Konfigurationsdatei angeben. Dazu müssen Sie DefaultRootder Konfigurationsdatei eine Anweisung hinzufügen, die das Verzeichnis angibt, in das jeder Benutzer bei der Anmeldung verschoben werden soll. Beispiel:

# This directive specifies the directory that user A should be placed in
# upon login.
<User A>
  DefaultRoot /dir1
</User A>

# This directive specifies the directory that user B should be placed in
# upon login.
<User B>
  DefaultRoot /dir2
</User B>

Sie müssen dann den Proftpd-Dienst neu starten, damit die Änderungen wirksam werden.

Antwort2

Die von TheTanadu bereitgestellte Lösung hat bei mir auch nicht funktioniert. Folgendes hat funktioniert:

DefaultRoot /backup/usera userAgroup
DefaultRoot /mydir userBgroup
DefaultRoot /upload

Wenn sich also ein Mitglied der Gruppe userAgroup anmeldet, wird es nach /backup/usera hochgeladen. Für Mitglieder der Gruppe userBgroup ist das Upload-Verzeichnis /mydir. Für alle anderen wird der Upload nach /upload gesendet.

verwandte Informationen