
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_dir
Wenn 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_root
Wenn 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 OtherDisk
in ~/
, und führen Sie diese Zeile aus, um einen Link zu erstellen, ln -s / /home/<yourname>/OtherDisk/
, und schon erhalten Sie das Zugriffsrecht auf/