Wie lege ich den Standard-FTP-Stammordner für einen Ubuntu-Benutzer fest, der eine Verbindung zu VSFTPD herstellt?

Wie lege ich den Standard-FTP-Stammordner für einen Ubuntu-Benutzer fest, der eine Verbindung zu VSFTPD herstellt?

Wie lege ich den Standard-FTP-Stammordner für einen bestimmten Benutzer fest bzw. ändere ihn? Ich möchte ein Entwicklerkonto erstellen können, das je nachdem, woran gerade gearbeitet wird, verschiedene Sites auf einer Entwicklungsbox beherbergt.

BEARBEITEN: Auf dem Server laufen Ubuntu und vsftpd.

Antwort1

user_config_dirWenn Sie in angeben vsftpd.conf, können Sie jede Konfigurationsoption für jeden Benutzer einzeln festlegen.

Aus man vsftpd.conf:

Diese leistungsstarke Option ermöglicht das Überschreiben aller in der Manualpage angegebenen Konfigurationsoptionen für jeden Benutzer. Die Verwendung ist einfach und lässt sich am besten anhand eines Beispiels veranschaulichen. Wenn Sie user_config_dir auf /etc/vsftpd_user_conf setzen und sich dann als Benutzer „chris“ anmelden, wendet vsftpd die Einstellungen in der Datei /etc/vsftpd_user_conf/chris für die Dauer der Sitzung an.

local_rootWenn Sie auf diese Weise das gewünschte Verzeichnis festlegen, wird das FTP-Stammverzeichnis nur für diesen Benutzer geändert.

Antwort2

Sie können die Option -s ausprobieren, um eine Textdatei mit FTP-Befehlen auszuführen. In dieser Befehlsdatei können Sie problemlos in verschiedene Verzeichnisse wechseln.
Bitte beachten Sie, dass diese Option nicht auf allen Unix-Servern verfügbar ist.
Können Sie Ihre Anforderungen näher erläutern, z. B. welches Betriebssystem Win oder *nix usw.?

Antwort3

Legen Sie einfach ein Verzeichnis an wie OtherDiskin ~/, und führen Sie diese Zeile aus, um einen Link zu erstellen, ln -s / /home/<yourname>/OtherDisk/, und schon erhalten Sie das Zugriffsrecht auf/

verwandte Informationen