Назад | Перейти на главную страницу

vsftpd - local_root = / var / www / sites / $ USER не интерпретируется?

Когда я пытаюсь подключиться к FTP-серверу, я получаю: «500 OOPS: невозможно сменить каталог: / home / $ USER / public_html»

Я использую vsftpd 2.2.2 и Ubuntu 10.04.1 LTS Release: 10.04 Кодовое имя: lucid

Вам нужно использовать комбинацию user_config_dir и local_root. В основном файле конфигурации /etc/vsftpd/vsftp.conf у вас есть такая запись:

chroot_local_user=YES
user_config_dir=/etc/vsftpd/users

Внутри этого каталога (/ etc / vsftpd / users) у вас есть файл конфигурации с тем же именем, что и у пользователя ($ USER в вашем случае), а внутри этого файла у вас есть:

local_root=/var/www/sites/USER
dirlist_enable=YES
download_enable=YES
write_enable=YES

... где USER - это фактическое имя (не буквально USER или $ USER).

Вы должны установить user_sub_token:

user_sub_token=$USER
local_root=/var/www/sites/$USER