
Я смонтировал внешнюю папку (извне папки ftp) в папке ftp с параметром mount bind следующим образом:
mount --bind sourcefolder destinationfolder
Папка правильно смонтирована, и я вижу файлы в моем ssh-клиенте, но если я подключаюсь к FTP, смонтированная папка просто не появляется. Если я пытаюсь создать папку с тем же именем в ftp-клиенте, он, очевидно, не позволяет мне создать ее, потому что такая папка уже существует. Моя конфигурация vsftpd выглядит следующим образом: (vsftpd работает под openVPN, не знаю, может ли это быть проблемой)
Обратите внимание: Я пытался смонтировать с помощью bind папку, расположенную во внешнем томе (разделе). Если я монтирую папку в том же разделе, что и папка FTP, это работает. Но мне нужно смонтировать другой том раздела.
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
Используемый клиент — Filezilla 3.7.0.2
решение1
Если вы смонтируете папку с этой allow_other
опцией, диск отобразится:
mount --bind -o allow_other sourcefolder destinationfolder
Это связано с тем, что vsftpd
процессу также необходимо иметь доступ к смонтированному каталогу, чтобы показать его клиенту.