![可通过 FTP 获取循环装载文件](https://linux22.com/image/1318558/%E5%8F%AF%E9%80%9A%E8%BF%87%20FTP%20%E8%8E%B7%E5%8F%96%E5%BE%AA%E7%8E%AF%E8%A3%85%E8%BD%BD%E6%96%87%E4%BB%B6.png)
使用 curlftpfs,是否可以将通过 FTP 可用的文件挂载到循环设备上?Permission denied
我尝试时收到错误:
$ sudo losetup /dev/loop0 FTPMount/BigFile
losetup: failed to setup loop device: Permission denied
权限正常,/dev/loop0 可用,并且losetup
可按预期在任何其他文件上工作。如果该问题出在 curlftpfs 上,我该如何在循环设备上的远程 FTP 服务器中挂载文件?
答案1
首先,默认情况下,FUSEcurlftpfs基于 – 出于安全原因,拒绝所有其他用户(甚至 root 用户)的访问。必须使用 禁用此功能-o allow_root
。
其次,挂载文件系统需要支持对文件的任何部分的随机访问。FTP 对此支持不够充分(尽管有扩展),而 curlftpfs 似乎也不支持此类扩展根本–RETR
即使只需要几个字节,它也会获取整个文件。因此,通过 FTP 安装磁盘映像几乎是不可能的。