Gibt es einen guten FAT-Treiber für FUSE? (Leichtgewicht, nicht Mountlo)

3368
Vi.

Die Liste der FUSE- Dateisysteme zeigt einige FuseFat und FatFuse. Beide sind alt, FatFuse ist schreibgeschützt, FuseFat kann nicht erstellt werden und hängt wahrscheinlich von glib ab.

Jetzt benutze ich mountlo für die Aufgabe (das Anbringen von USB-Laufwerken auf generische Weise ohne Root-Zugriff oder suid-Dinge (außer fusermount selbst)), aber es sieht zu groß aus für eine solche Aufgabe.

Die Verwendung von FUSE zum Mounten externer Speichergeräte ist sowohl aus Sicherheitsgründen als auch aus Gründen der Flexibilität von Vorteil: Der Kernel erkennt nur Lese- und Schreibvorgänge für Blöcke, während der eigentliche Code, der sich auf Dateisystemdetails bezieht, mit Benutzerberechtigungen ausgeführt wird. Dadurch können Benutzer benutzerdefinierte Dateisysteme verwenden und Exploits im Kernel-Dateisystem verhindern .

Gibt es einen guten vfat FUSE-Treiber?

4
Was ist los mit dem Kernel-Treiber? Ignacio Vazquez-Abrams vor 13 Jahren 3
@Ignacio Vazquez-Abrams, der Kernel-Treiber (und damit auch der Mountlo-Treiber) funktioniert einwandfrei. Die Verwendung des Kernel-Treibers bedeutet jedoch 1. dem Benutzer zu viel Kontrolle über Dateisysteme (der Benutzer kann absichtlich ein fehlerhaftes "speziell gestaltetes" Dateisystem einsetzen), 2. er kann Dateisystemtypen oder Stilen für Partitionstabellen einschränken. FUSE ist eine gute Antwort für beide. Mountlo (UML-Kernel starten und "In-Kernel" -Dateisystem, das im Benutzerspeicherbereich ausgeführt wird) ist eine Lösung mit Overhead (zum Beispiel Speicherverbrauch). Vi. vor 13 Jahren 1
Eine weitere Sache: Mit FUSE kann ich mein Laufwerk immer korrekt aufheben (auch bei Verwendung von mountlo). Vi. vor 13 Jahren 0

1 Antwort auf die Frage

2
JanC

Ich weiß nicht, welche „FuseFat“ Sie versucht, aber Debian & Ubuntu tun haben fusefatPakete in ihren Repositories, so dass es ist baubar irgendwie (vielleicht haben sie einige nützliche Patches haben?). Und ja, es braucht GLib, aber ich bin nicht sicher, warum das ein Problem wäre.