Montado com pasta bind não aparece no cliente FTP se montado uma pasta em um volume

Montado com pasta bind não aparece no cliente FTP se montado uma pasta em um volume

Montei uma pasta externa (de fora da pasta ftp) na pasta ftp com o parâmetro mount bind desta forma:

mount --bind sourcefolder destinationfolder

A pasta está montada corretamente e posso ver os arquivos no meu cliente ssh, mas se eu conectar ao FTP, a pasta montada simplesmente não aparece. Se eu tentar criar uma pasta com o mesmo nome no cliente FTP obviamente não me permite criá-la porque a mesma pasta já existe. Minha configuração do vsftpd é a seguinte: (O vsftpd está rodando no openVPN, não sei se esse pode ser o problema)

Atenção: tentei montar com bind uma pasta localizada em um volume externo (partição). Se eu montar uma pasta na mesma partição da pasta FTP, ela funcionará. Mas preciso montar o outro volume de partição.

anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
chroot_local_user=YES
userlist_deny=NO
userlist_file=/etc/vsftpd/users_allow
listen_address=10.8.0.1
pasv_enable=YES

O cliente usado é o Filezilla 3.7.0.2

Responder1

Se você montar a pasta com a allow_otheropção, o disco aparecerá:

mount --bind ​-o allow_other sourcefolder destinationfolder

Isso ocorre porque o vsftpdprocesso também precisa ser capaz de acessar o diretório montado para mostrá-lo ao cliente.

informação relacionada