
다음과 같이 mount 바인드 매개변수를 사용하여 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
이는 클라이언트에 표시하기 위해 프로세스가 마운트된 디렉토리에도 액세스할 수 있어야 하기 때문입니다 .