Loop-Mount-Datei über FTP verfügbar

1285
moatPylon

Ist es mit curlftpfs möglich, eine über FTP verfügbare Datei auf einem Loop-Gerät bereitzustellen? Ich erhalte eine Permission deniedFehlermeldung, wenn ich es versuche:

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

Die Berechtigungen sind in Ordnung, / dev / loop0 ist kostenlos und losetupfunktioniert wie alle anderen Dateien. Wenn dieses Problem bei curlftpfs liegt, wie kann ich eine Datei in einem Remote-FTP-Server auf einem Loop-Gerät einhängen?

0
Was ist mit sudo mount -o loop FTPMount / BigFile / target? speakr vor 11 Jahren 0
Es handelt sich hierbei um eine LUKS-verschlüsselte Datei, sodass `mount` nicht direkt funktioniert. moatPylon vor 11 Jahren 0

1 Antwort auf die Frage

3
grawity

Erstens verweigert FUSE - auf dem curlftpfs basiert - standardmäßig den Zugriff aus Sicherheitsgründen für alle anderen Benutzer, auch für root. Dies muss mit deaktiviert werden -o allow_root.

Zweitens erfordert das Mounten eines Dateisystems die Unterstützung des wahlfreien Zugriffs auf einen beliebigen Teil der Datei. FTP unterstützt dies nicht richtig (obwohl es Erweiterungen sind), und curlftpfs scheint nicht solche Erweiterungen zur Unterstützung überhaupt - wird es RETRdie gesamte Datei, auch wenn nur wenige Bytes sind erwünscht. Daher ist das Mounten von Disk-Images über FTP praktisch unmöglich.

"unmöglich" oder "unpraktisch"? Bobby vor 11 Jahren 1
"unpraktisch", mit etwas "unmöglich". Wenn die einzige unterstützte Operation darin besteht, die gesamte Datei abzurufen, könnte das gesamte Image einmal abgerufen und im Arbeitsspeicher oder auf der Festplatte zwischengespeichert werden. aber dann wäre es nicht mehr wirklich "über FTP" ... grawity vor 11 Jahren 1