vsftpd chroot_local_user não faz nada

1

Estou configurando um servidor vsftpd em:

Linux 2.6.32-26-server #48-Ubuntu SMP Wed Nov 24 10:28:32 UTC 2010 x86_64 GNU/Linux

Quando eu defino chroot_local_user=YES , não há efeito (ainda posso ver / quando eu fizer login). Não há nada no syslog ou /var/log/vsftpd.log para indicar o que está errado. Eu sei que estou editando o arquivo conf correto e que outras configurações entram em vigor quando eu reiniciar o daemon, porque estes funcionam:

ssl_enable=YES
force_local_data_ssl=YES
force_local_logins_ssl=YES

Alguma ideia do que está errado? Obrigado.

Editar:

Eu tenho touch ed /etc/vsftpd.chroot_list para estar vazio (sem usuários negados no chroot) e adicionei:

chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list

Então, para reiniciar:

sudo /etc/init.d/vsftpd restart
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service vsftpd restart

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the restart(8) utility, e.g. restart vsftpd
vsftpd start/running, process 5606

Ainda sem efeito.

    
por Reinderien 03.01.2011 / 06:02

2 respostas

1

A documentação não está muito clara sobre como fazer isso, e é difícil julgar o que está faltando sem ver todo o seu arquivo de configuração.

Um tiro no escuro:

   passwd_chroot_enable
         If enabled, along with chroot_local_user, then a chroot() jail
         location may be specified on a per-user basis. Each user's  jail
         is  derived from their home directory string in /etc/passwd. The
         occurrence of /./ in the home directory string denotes that  the
         jail is at that particular location in the path.

         Default: NO

Tente definir isso como SIM. Se ainda não funcionar, por favor:

  1. Adicione seu arquivo de configuração completo à sua pergunta
  2. Mostrar em qual usuário você está se registrando como
  3. Explique como você está verificando que não está chrooted
por 07.04.2012 / 19:19
0

Talvez seja necessário definir local_enabled como YES, dependendo de como você está configurando suas contas.

    
por 03.01.2011 / 19:18