如果在卷中安装了文件夹,则已绑定安装的文件夹不会显示在 FTP 客户端中

如果在卷中安装了文件夹,则已绑定安装的文件夹不会显示在 FTP 客户端中

我使用 mount bind 参数在 ftp 文件夹中挂载了一个外部文件夹(位于 ftp 文件夹之外),方式如下:

mount --bind sourcefolder destinationfolder

文件夹已正确安装,我可以在 ssh 客户端中看到文件,但如果我连接到 FTP,则安装的文件夹根本不会出现。如果我尝试在 ftp 客户端中创建一个同名的文件夹,显然它不允许我创建它,因为相同的文件夹已经存在。我的 vsftpd 配置如下所示:(vsftpd 在 openVPN 下运行,不知道这是否是问题所在)

请注意:我尝试使用绑定挂载位于外部卷(分区)中的文件夹。如果我将文件夹挂载在与 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进程也需要能够访问已挂载的目录才能将其显示给客户端。

相关内容