
次のように、マウント バインド パラメータを使用して、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
これは、プロセスがマウントされたディレクトリにアクセスできる必要があり、それをクライアントに表示する必要があるためです。