볼륨에 폴더를 탑재한 경우 바인드 폴더로 탑재된 항목이 FTP 클라이언트에 표시되지 않습니다.

볼륨에 폴더를 탑재한 경우 바인드 폴더로 탑재된 항목이 FTP 클라이언트에 표시되지 않습니다.

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

관련 정보