Você tem a opção chroot_list_enable
ativada? Em caso afirmativo, todos os usuários listados em chroot_list_file
não serão chrooted.
O VSFTP está configurado e eu quero que os usuários não entrem em outros diretórios e depois em / home. Eu coloquei:
chroot_local_user=YES
Mas parece que não funciona (depois de reiniciar).
Poderia ser que eu tenha o arquivo de configuração errado? Ou há outras configurações ou maneiras de fazer o login que pule esta linha de configuração?
Editar : Juntamente com outra pessoa, descobri que o vsftp não era de todo o servidor que escutava a porta. Por isso, não vi as minhas alterações refletidas. Resolveu o problema em outro lugar assim.
Ainda assim, as respostas abaixo podem resolver o problema para outras pessoas que têm isso.
Você tem a opção chroot_list_enable
ativada? Em caso afirmativo, todos os usuários listados em chroot_list_file
não serão chrooted.
Eu acho que parte disso é redundante, mas eu não voltei a cutucá-lo, já que funciona. (Eu acho que eu estava onde você estava quando configurou isso pela primeira vez, e é por isso que o chroot_local_user está definido ...)
# You may specify an explicit list of local users to chroot() to their home
# directory. If chroot_local_user is YES, then this list becomes a list of
# users to NOT chroot().
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
chroot_local_user=YES
userlist_enable=YES
... e /etc/vsftpd.chroot_list é um arquivo vazio.
Verifique se o diretório pessoal do usuário está definido e correto (não / root):
usermod -d /home/user user