Como sair do Sub-dir e entrar em Dir Home no Chrooted VSFTPD?

0

Hospedei um servidor vsftp no RHEL7. Eu tenho vários usuários que fazem o login no servidor vsftp. Este VSFTP é chrooted. Minha exigência é que alguns dos usuários devem pousar em seu diretório home e o restante em uma subpasta específica dentro de seu diretório home. Os usuários que ficarem dentro da subpasta devem ser CAPAZES de inserir seu respectivo diretório pessoal.

Exemplo de entrada passwd para john:

john: x: 1234: 123: Conta de teste: / ftp / home / john /./ teste: / etc / ftponly

Com a configuração acima, quando john entra no servidor VSFTP, ele será colocado na pasta "test" em seu diretório home. Mas, quando eu faço "cd .." ele não é capaz de entrar na pasta "/ ftp / home / john /".

Meu requisito : john deve poder entrar / ftp / home / john / folder. mas NÃO / ftp / home /

Aqui está o conteúdo do meu arquivo vsftpd.conf

anonymous_enable = YES

local_enable = YES

write_enable = SIM

local_umask = 022

dirmessage_enable = YES

xferlog_enable = YES

connect_from_port_20 = SIM

xferlog_std_format = SIM

ouvir = NÃO

listen_ipv6 = SIM

pam_service_name = vsftpd

userlist_enable = SIM

tcp_wrappers = SIM

local_enable = YES

allow_writeable_chroot = YES

dual_log_enable = YES

Cumprimentos João

    
por John Pereira 16.08.2016 / 17:24

1 resposta

0

Embora /ftp/home/john/./test seja uma entrada passwd válida, o ponto . aqui não assume nenhum sentido

-bash-4.1$ echo $HOME
/home/testuser/./test
-bash-4.1$ pwd
/home/testuser/./test
-bash-4.1$ cd ..
-bash-4.1$ pwd
/home/testuser
-bash-4.1$ cd test
-bash-4.1$ pwd
/home/testuser/test

Assim, o diretório inicial do usuário john é /ftp/home/john/test não /ftp/home/john , como você supõe. Para permitir que o usuário john atinja /ftp/home/john , você precisa definir sua pasta base como /ftp/home/john (ou superior). Em vsftpd (e geralmente em geral), os usuários com chroot não podem ser mais altos do que suas casas.

    
por 16.08.2016 / 17:55

Tags