500 OOPS: vsftpd: recusando-se a executar com raiz gravável dentro do chroot ()

1

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

    
por David162795 26.01.2016 / 10:35

3 respostas

2

Executar echo "allow_writeable_chroot=YES" >> /etc/vsftpd.conf && service vsftpd restart

    
por Gilles 05.04.2016 / 15:58
0
echo "allow_writeable_chroot=YES" >> /etc/vsftpd.conf && service vsftpd restart

Execute o comando acima todas as vezes ao editar conf.

    
por sheikh wasim 21.07.2016 / 11:45
0

Eu tive o mesmo problema e nada ajudou. não:

  1. allow_writeable_chroot = YES no vsftpd.conf
  2. chmod para o diretório raiz do ftp

    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.

    
por 0x0C4 29.11.2017 / 14:07