Я настраиваю сервер vsftpd на:
Linux 2.6.32-26-server #48-Ubuntu SMP Wed Nov 24 10:28:32 UTC 2010 x86_64 GNU/Linux
Когда я установил chroot_local_user=YES
, эффекта нет (я все еще вижу /
когда я вхожу в систему). Нет ничего в системном журнале или /var/log/vsftpd.log
чтобы указать, что не так. Я знаю, что редактирую правильный файл conf и что другие настройки вступают в силу при перезапуске демона, потому что они работают:
ssl_enable=YES
force_local_data_ssl=YES
force_local_logins_ssl=YES
Есть идеи, что случилось? Спасибо.
Редактировать:
Я touch
ред /etc/vsftpd.chroot_list
чтобы он был пустым (нет пользователей, которым запрещен chroot), и добавили:
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
Затем для перезапуска:
sudo /etc/init.d/vsftpd restart
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service vsftpd restart
Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the restart(8) utility, e.g. restart vsftpd
vsftpd start/running, process 5606
По-прежнему никакого эффекта.
В документации не очень ясно, как это сделать, и трудно судить, что вам не хватает, не просматривая весь файл конфигурации.
Выстрел в темноте:
passwd_chroot_enable If enabled, along with chroot_local_user, then a chroot() jail location may be specified on a per-user basis. Each user's jail is derived from their home directory string in /etc/passwd. The occurrence of /./ in the home directory string denotes that the jail is at that particular location in the path. Default: NO
Попробуйте установить ДА. Если по-прежнему не работает, пожалуйста:
Вам также может потребоваться установить для local_enabled значение YES, в зависимости от того, как вы настраиваете свои учетные записи.