Когда я пытаюсь подключиться к 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