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 DefaultRoot
der 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.