
Как мне задать/изменить корневую папку ftp по умолчанию для конкретного пользователя? Я хочу иметь возможность создать учетную запись разработчика, которая будет размещаться на разных сайтах на панели разработки в зависимости от того, над чем в данный момент ведется работа.
EDIT: Сервер работает под управлением Ubuntu и vsftpd.
решение1
Если указать user_config_dir
в vsftpd.conf
, можно задать любую опцию конфигурации для каждого пользователя.
От man vsftpd.conf
:
Эта мощная опция позволяет переопределять любую опцию конфигурации, указанную на странице руководства, для каждого пользователя. Использование простое и лучше всего проиллюстрировано на примере. Если вы установите user_config_dir как /etc/vsftpd_user_conf и затем войдете в систему как пользователь "chris", то vsftpd применит настройки в файле /etc/vsftpd_user_conf/chris на время сеанса.
Таким образом, указание local_root
нужного каталога изменяет FTP-корень только для этого пользователя.
решение2
вы можете попробовать опцию -s, чтобы запустить текстовый файл, содержащий команды FTP. В этом командном файле вы можете легко перейти в различные каталоги.
Обратите внимание, что эта опция доступна не на всех серверах Unix.
Можете уточнить ваши требования, например, какая ОС Win или *nix и т. д. ??.
решение3
Просто создайте каталог, как OtherDisk
в ~/
, и выполните эту строку, чтобы создать ссылку, ln -s / /home/<yourname>/OtherDisk/
и затем вы получите право доступа к/