FUSE

Aus Foxwiki

FUSE (Filesystem in Userspace) ist ein Kernel-Modul für Unix-Systeme, um Dateisystem-Treiber in den User-Mode zu verlagern

Funktionsweise von FUSE

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

  1. https://de.wikipedia.org/wiki/Filesystem_in_Userspace
  2. Projektseite FUSE
  3. Offizielle Liste aller FUSE-Dateisysteme (engl.)
  4. MacFUSE: Eine Implementierung von FUSE für Mac OS X, entstanden im Rahmen von Google Summer of Code
  5. DokanY: Eine Implementierung von FUSE für Windows
  6. IBM developerWorks: Develop your own filesystem with FUSE, englischsprachiger Artikel (2006/2014)
  7. Jake Edge: Character devices in user space. Artikel bei lwn.net, 25. November 2008

TMP