Eu instalei o ubuntu 12.04 com vsftpd. Eu preciso criar usuários FTP capazes de acessar apenas diretórios como / var / www / nameDirectory. Eu pensei que era um recurso muito básico, 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
Criado o arquivo de lista e coloque "teste" dentro dele. Nenhuma fortuna também.
No final eu tentei até mesmo seguir este https://askubuntu.com/questions/575523/how-to-setup-virtual-users-for-vsftpd-with-access-to-specific-sub-directory mas didn não funcionou. Eu estou sentindo falta de algo ...
O problema é que no filezilla eu consigo acessar com o usuário 'test', que aterrissar no diretório correto, mas tem a permissão para procurar 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 'teste'). 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?