Используя curlftpfs, возможно ли смонтировать файл, доступный через FTP, на устройстве с петлями? Я получаю ошибку « Permission denied доступе» при попытке:

$ sudo losetup /dev/loop0 FTPMount/BigFile
losetup: failed to setup loop device: Permission denied

С разрешениями все в порядке, /dev /loop0 свободна, и losetup работает так, как задумано для любых других файлов. Если эта проблема связана с curlftpfs, как мне смонтировать файл на удаленном FTP-сервере на устройстве loop?

1 ответ1

3

Во-первых, по умолчанию FUSE - на котором основан curlftpfs - запрещает доступ всем остальным пользователям, даже root, по соображениям безопасности. Это должно быть отключено с помощью -o allow_root .

Во-вторых, для монтирования файловой системы требуется поддержка произвольного доступа к любой части файла. FTP не поддерживает это правильно (хотя есть расширения), и curlftpfs , кажется, не поддерживают такие расширения на всех - это будет RETR весь файл , даже если только несколько байт желательны. Из-за этого монтировать образы дисков по FTP практически невозможно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .