Eu instalei o ubuntu 12.04 com o vsftpd. Eu preciso criar usuários FTP capazes de acessar apenas diretórios como / var / www / nameDirectory. Eu pensei que era uma característica muito básica, mas parece não ... Eu tentei usar, em vsftpd.conf
chroot_local_user=YES
mas (criou o usuário 'test' com adduser) 'test' ainda é capaz de navegar pelo sistema de arquivos. Eu consegui mudar o diretório raiz de 'test' (com usermod) para / var / www / nameDirectory, mas ele ainda é capaz de voltar para / var ou /.
Então eu tentei
chroot_local_user=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
Criou o arquivo da lista e colocou "teste" dentro dele. Nenhuma fortuna também.
No final, eu tentei até mesmo seguir este link mas não funcionou. Eu estou sentindo falta de algo ...
O problema é que no filezilla eu consigo acessar com o usuário 'test', que pousa no diretório correto, mas tem permissão para navegar em tudo.
Aqui está o meu vsftpd.conf
listen=YES
anonymous_enable=YES
local_enable=YES
write_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
secure_chroot_dir=/var/run/vsftpd/empty
rsa_cert_file=/etc/ssl/private/vsftpd.pem
EDIT: apenas para brincar, tentei definir local_enable para NO ou write_enable para NO em /etc/vsftpd.conf, mas nenhum efeito (ainda é capaz de acessar via ftp, ainda capaz de escrever com o usuário 'test'). Talvez seja o arquivo conf errado? Ou algum outro software está me dando serviço ftp? Como posso saber o que está acontecendo?
EDIT 2: Parado vsftpd (serviço vsftpd stop) e ainda capaz de se conectar ao ftp ... Como eu sei o que está me dando acesso ftp?