
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_other
opção, o disco aparecerá:
mount --bind -o allow_other sourcefolder destinationfolder
Isso ocorre porque o vsftpd
processo também precisa ser capaz de acessar o diretório montado para mostrá-lo ao cliente.