Executar echo "allow_writeable_chroot=YES" >> /etc/vsftpd.conf && service vsftpd restart
Tenho plena consciência de que essa pergunta foi feita inúmeras vezes, mas nenhuma solução mencionada anteriormente funcionou para o meu caso.
Minha configuração:
$ cat /etc/vsftpd-anon.conf
listen=YES
local_enable=NO
anonymous_enable=YES
write_enable=YES
anon_root=/var/anonftp
xferlog_enable=YES
listen_address=10.0.0.2
listen_port=9988
allow_writeable_chroot=YES
Veja, não estou usando nenhuma das coisas do diretório inicial. Existe este diretório criado especialmente para este caso. Eu também adicionei a opção allow_writeable_chroot
e o vsftpd a reconhece, mas IGNORES IT.
diretório de destino:
$ ls -l /var/ | grep anonftp
drwxrwxrwx 3 root root 4096 led 26 11:09 anonftp
Como eu tento usá-lo:
$ sudo killall vsftpd
$ sudo vsftpd /etc/vsftpd-anon.conf &
[1] 21064
$ ftp 10.0.0.2 9988
Connected to 10.0.0.2.
220 (vsFTPd 3.0.2)
Name (10.0.0.2:david): anonymous
331 Please specify the password.
Password:
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
Login failed.
Nada em vsftpd.log
Executar echo "allow_writeable_chroot=YES" >> /etc/vsftpd.conf && service vsftpd restart
echo "allow_writeable_chroot=YES" >> /etc/vsftpd.conf && service vsftpd restart
Execute o comando acima todas as vezes ao editar conf.
Eu tive o mesmo problema e nada ajudou.
não:
então eu fiz um strace para o processo vsftpd e vi as seguintes linhas:
... 18825 chdir("/usr/share/empty") = 0 18825 chroot(".") = 0 ...
depois de alterar as permissões em / usr / share / empty com
chmod 0644 /usr/share/empty
o erro desapareceu.