FUSE
FUSE (Filesystem in Userspace) ist ein Kernel-Modul für Unix-Systeme, um Dateisystem-Treiber in den User-Mode zu verlagern
Beschreibung
Es gibt zwar ein Kernel-Modul
- Programmlogik (libfuse) läuft im Userspace
- Das zugreifende Programm ls (links-oben) greift wie über ein normales Dateisystem darauf zu
- Kernelmodul leitet den Aufruf um
- Häufig eingesetzte FUSE-Module
sshfs | Entfernte Rechner in das System einbinden |
NTFS-3G | Erweiterter Schreib-/Lesezugriff auf NTFS-Partitionen. Ist in Ubuntu Standard |
gio mount | Auch das GIO/GVfs verwendet FUSE |
Dateisysteme
Name | Beschreibung | Quelle |
---|---|---|
Captive | Ermöglicht sicheren Schreibzugriff auf NTFS-Partitionen durch Einbindung des originalen Windows-Treibers ntfs.sys mit Hilfe einer Kompatibilitätsschicht (Entwicklung eingestellt) | |
CloudFusion | Einbinden von Dropbox, Sugarsync, Amazon S3, Google Storage und WebDAV Accounts | http://wiki.ubuntuusers.de/CloudFusion |
CryFS (Cryptographic Filesystem) | Verschlüsseltes Dateisystem für Dropbox oder andere Cloud-Anbieter. | https://www.cryfs.org |
curlftpfs | Einbinden der Daten eines FTP-Servers (beispielsweise persönliche Daten bei einem WebHoster ins lokale Filesystem einbinden) | |
CUSE (Character Devices in Userspace) | Kann mit Anwendungen, die im Benutzermodus laufen, wie Tastaturen, Mäusen oder anderen Geräten wie serieller Datenübertragung kommunizieren. | |
davfs2 | Erlaubt den Zugriff auf WebDAV-Ressourcen und ist in der Lage, sich mit Client-Zertifikaten zu authentifizieren. | http://savannah.nongnu.org/projects/davfs2 |
EncFS (Encrypted Filesystem) | Verschlüsseltes pass-through-Dateisystem ähnlich dem CFS | |
exFAT | Ermöglicht das Lesen und Schreiben auf Flash-Medien mit exFAT | |
fusedav | Erlaubt den Zugriff auf WebDAV-Ressourcen | http://0pointer.de/lennart/projects/fusedav/ |
glusterFS | Ein Cluster-Dateisystem | http://www.gluster.org/ |
GmailFS | Ermöglicht es, Google-Mail-Postfächer als Dateiablage zu verwenden | |
GnomeVFS2 FUSE | Ist eine Schnittstelle zum Gnome Virtual Filesystem | |
gPhotoFS | Bindet die Bilderschnittstelle von Digitalkameras als Massenspeicher ein | |
LoggedFS | Loggt Operationen im Dateisystem | http://loggedfs.sourceforge.net/ |
mysqlfs | Ermöglicht es, Daten in einer MySQL-Datenbank abzulegen | http://sourceforge.net/projects/mysqlfs/ |
NTFS-3G | Ermöglicht Schreib- und Lesezugriff auf NTFS | <ref name="golem-46531"> |
ntfsmount | Erlaubt das Mounten von NTFS-Partitionen mit Schreibunterstützung (aus dem Linux-ntfs-Projekt) | http://www.linux-ntfs.org/ |
s3fs | Ermöglicht das Mounten von Amazon Web Services Object Storage (Amazon S3) | https://github.com/s3fs-fuse/s3fs-fuse/ |
SSHFS | Ermöglicht es, ein Laufwerk über SSH zu mounten | |
wdfs | Erlaubt den Zugriff auf WebDAV-Ressourcen | http://noedler.de/projekte/wdfs/ |
WikipediaFS | Ermöglicht das Arbeiten mit Artikeln aus dem Bestand einer MediaWiki-Installation (und somit nicht nur der Wikipedia), als wären es normale Textdateien | http://wikipediafs.sourceforge.net |
ZFS on FUSE | Erlaubt den Zugriff auf das moderne 128-bit-Dateisystem ZFS von Sun. Da ZFS unter der CDDL veröffentlicht ist, ist keine direkte Integration in den Linux-Kernel möglich. Die Portierung wurde im Rahmen des Google Summer of Code gesponsert. (Entwicklung eingestellt) | http://zfs-on-fuse.blogspot.com/ |
Installation
# apt install fuse
FUSE-Kernelmodule sind standardmäßig im Linux-Kernel enthalten
Anwendungen
Fehlerbehebung
Syntax
Optionen
FUSE besitzt eine Reihe globaler Optionen, welche bei allen Modulen benutzt werden können.
- Die wohl wichtigsten sind -o allow_other und -o allow_root.
- Hierbei wird der Zugriff auf das eingehängte Dateisystem für andere Benutzer erlaubt.
- Damit diese Optionen verwendet werden können, muss allerdings zuerst die Konfigurationsdatei /etc/fuse.conf in einem Editor mit Root-Rechten mit folgendem Inhalt angelegt werden:
mount_max = 999 user_allow_other
Parameter
Umgebungsvariablen
Exit-Status
Konfiguration
Dateien
Sicherheit
Dokumentation
RFC
Man-Pages
Info-Pages
Siehe auch
Links
Projekt
Weblinks
- https://de.wikipedia.org/wiki/Filesystem_in_Userspace
- Projektseite FUSE
- Offizielle Liste aller FUSE-Dateisysteme (engl.)
- MacFUSE: Eine Implementierung von FUSE für Mac OS X, entstanden im Rahmen von Google Summer of Code
- DokanY: Eine Implementierung von FUSE für Windows
- IBM developerWorks: Develop your own filesystem with FUSE, englischsprachiger Artikel (2006/2014)
- Jake Edge: Character devices in user space. Artikel bei lwn.net, 25. November 2008