vsftpd e diretórios home de usuários locais chrooted

1

NOTA: Os usuários são chrooted e seu local_root está definido como /srv/ftp .

Por que o vsftpd força os usuários locais de chroot a terem um diretório inicial? Ele se recusará a trabalhar se não houver nenhum. E eu encontrei o seguinte no código:

secutil.c:53  
/* Always do the chdir() regardless of whether we are chroot()'ing */

Qual é o propósito disso? Por que alguém deveria entrar em casa e depois local_root .

    
por Roman B. 30.07.2012 / 21:37

2 respostas

1

Eu estou supondo porque é útil para o usuário começar em seu diretório home quando eles se conectam, em vez de serem descartados em / (ou em outro lugar) e ter que cd em seu diretório home a maioria dos tempo.

O diretório inicial deve ser retirado de /etc/passwd , então você pode configurá-lo para qualquer coisa que desejar (não precisa ser /home/<username> ). Você poderia torná-lo /tmp ou mesmo / se quisesse.

    
por 31.07.2012 / 07:23
1

De que adianta um chroot se você perder / por padrão? O propósito de fazer o chroot dos usuários em seu diretório pessoal é impedi-los de vagar por outros lugares - a falta de homedir iria derrotar isso e seria terrivelmente propensa a erros.

    
por 31.07.2012 / 10:50