Linux 'mount --bind' pasta do cliente desapareceu?

2

Eu tentei fazer um usuário VSFTPD com acesso a todas as pastas FTP de nossos clientes. (os usuários são todos chroot'ed para seus diretórios home, onde as pastas public_html são).

O que fiz foi criar um novo usuário de FTP e criar um diretório de clientes dentro de /home/global_user/ . Então usei o seguinte comando para montar o diretório de usuários do cliente no diretório global do usuário, assim:

mount --bind /home/global_user/client_directory /home/client/

O que aconteceu depois é que, de fato, a pasta foi montada, mas todos os arquivos da pasta original estão perdidos! Eles também não aparecem na nova montagem.

    
por pilau 20.02.2012 / 14:21

1 resposta

2

mount --bind olddir newdir

Então, depois de correr

mount --bind /home/global_user/client_directory /home/client/

o conteúdo original (nenhum) de /home/global_user/client_directory também está disponível em /home/client/ . Você não pode ver o conteúdo original de /home/client porque você sobrepôs seu novo diretório vazio no topo!

Apenas umount , e tente novamente com os argumentos invertidos.

    
por 20.02.2012 / 15:21