FUSE: Unterschied zwischen den Versionen
K Textersetzung - „\[\[Kategorie([A-zA-z])“ durch „[[Kategorie:\1“ Markierung: Manuelle Zurücksetzung |
K Textersetzung - „== Syntax ==“ durch „== Aufruf ==“ |
||
(63 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
'''FUSE''' | '''FUSE''' - Filesystem in Userspace | ||
= | == Beschreibung == | ||
FUSE | ; ''FUSE'' (Filesystem in Userspace) | ||
* | [[Datei:FUSE structure.svg|mini|Funktionsweise von FUSE]] | ||
* | * Kernel-Modul für Unix-Systeme | ||
* Dateisystem-Treiber in den User-Mode verlagern | |||
; Programmlogik (libfuse) im Userspace | |||
Es gibt zwar ein [[Kernel-Modul]] | |||
* | * Das zugreifende Programm ''ls'' (links-oben) greift wie über ein normales Dateisystem darauf zu | ||
* | * Kernelmodul leitet den Aufruf um | ||
FUSE | ; Häufig eingesetzte FUSE-Module | ||
{| class="wikitable options" | |||
|- | |||
| [[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 | |||
|} | |||
== Verwendung == | |||
; Benutzern die Einbindung von Dateisystemen ermöglichen | |||
FUSE entstand aus der Notwendigkeit heraus, Benutzern mit Standardrechten die Einbindung ([[Mounten]]) von Dateisystemen ins System eines Computers zu ermöglichen | |||
* Üblicherweise wurden Dateisysteme nur auf Festplatten angelegt, die in einen Rechner fest verbaut wurden und deshalb gleich nach dem Einbau vom Administrator (oder dem Nutzer per Administratorenkonto) durch die Installation des passenden Treibers verfügbar gemacht wurden | |||
* Mit dem Aufkommen von mobilen Massendatenspeichern wie z. B. [[USB-Stick]]s oder externen Datensicherungssystemen zu günstigeren Preisen wurde es notwendig, Nutzern auch ohne Administratorenrechte die Installation und Verwaltung solcher Geräte zu ermöglichen | |||
* FUSE wird mit administrativen Rechten ins System eingebunden (installiert) und stellt danach nichtprivilegierten [[Benutzerkonto|Computerbenutzern]] (mit Standardrechten) dieselben Funktionen zur Verfügung | |||
; FUSE ist das [[Laufwerk (Computer)|laufwerksspezifische]] Modul (für die angeschlossene [[Hardware]]) und benötigt zur Einbindung des darauf enthaltenen Dateisystems zusätzlich den jeweils passenden dateisystemspezifischen Treiber | |||
* Der wohl bekannteste ist [[NTFS-3G]], welches den Zugriff auf die weit verbreiteten [[NTFS]]-Dateisysteme ([[Microsoft Windows|Windows]]) ermöglicht | |||
* Mit Hilfe von FUSE lassen sich unter [[GNU/Linux]], [[FreeBSD]], [[OpenSolaris]], [[Mac OS X]] oder [[Android (Betriebssystem)|Android]] die meisten existierenden Dateisysteme wie NTFS oder [[Universal Disk Format|UDF]] ([[DVD]]s) einbinden | |||
* Da FUSE-Dateisysteme – wie normale [[Anwendungsprogramm]]e – im Benutzermodus (User-Mode) laufen, muss sich der Entwickler nicht mit den Beschränkungen und Besonderheiten des Kernel-Modes auseinandersetzen | |||
* FUSE-Dateisystemtreiber sind daher erheblich einfacher zu entwickeln und zu warten | |||
* So entstand eine Vielzahl von Treibern, die neben Speichermedien auch ganz andere Datenstrukturen als navigierbares Dateisystem abbilden | |||
; FUSE (Filesystem in USErspace) ist ein Linux-Kernel-Modul, das es ermöglicht, Dateisystem-Treiber aus dem Kernel-Modus in den User-Modus zu verlagern | |||
* Es erlaubt auch nicht-privilegierten Benutzern, eigene Dateisysteme zu aktivieren ("mount"). , | |||
* Es | * Weil die Dateisystemtreiber im User-Modus laufen, braucht man sich beim Programmieren nicht mit den Beschränkungen und Besonderheiten des Kernel-Modes auseinanderzusetzen, was die Entwicklung stark vereinfacht, daher sind eine Vielzahl von Treibern entstanden | ||
* | * Einige bilden statt Festplatten und anderen Speichermedien ganz andere Datenstrukturen in Form eines navigierbaren Dateisystems ab (Quelle) | ||
= Dateisysteme = | == Dateisysteme == | ||
{| class="wikitable" | {| class="wikitable options" | ||
|- style="background-color:#F2F2F2" | |- style="background-color:#F2F2F2" | ||
! width="20%"|Name | ! width="20%"|Name | ||
Zeile 61: | Zeile 57: | ||
|- | |- | ||
|[[CryFS]] (''Cryptographic Filesystem'') | |[[CryFS]] (''Cryptographic Filesystem'') | ||
|Verschlüsseltes Dateisystem für Dropbox oder andere Cloud-Anbieter | |Verschlüsseltes Dateisystem für Dropbox oder andere Cloud-Anbieter | ||
|https://www.cryfs.org | |https://www.cryfs.org | ||
|- | |- | ||
Zeile 69: | Zeile 65: | ||
|- | |- | ||
|CUSE (Character Devices in Userspace) | |CUSE (Character Devices in Userspace) | ||
|Kann mit Anwendungen, die im [[Ring (CPU)|Benutzermodus]] laufen, wie [[Tastatur]]en, [[Maus (Computer)|Mäusen]] oder anderen Geräten wie [[Serielle Datenübertragung|serieller Datenübertragung]] kommunizieren | |Kann mit Anwendungen, die im [[Ring (CPU)|Benutzermodus]] laufen, wie [[Tastatur]]en, [[Maus (Computer)|Mäusen]] oder anderen Geräten wie [[Serielle Datenübertragung|serieller Datenübertragung]] kommunizieren | ||
| | | | ||
|- | |- | ||
|[[davfs2]] | |[[davfs2]] | ||
|Erlaubt den Zugriff auf WebDAV-Ressourcen und ist in der Lage, sich mit [[Digitales Zertifikat|Client-Zertifikaten]] zu authentifizieren | |Erlaubt den Zugriff auf WebDAV-Ressourcen und ist in der Lage, sich mit [[Digitales Zertifikat|Client-Zertifikaten]] zu authentifizieren | ||
|http://savannah.nongnu.org/projects/davfs2 | |http://savannah.nongnu.org/projects/davfs2 | ||
|- | |- | ||
Zeile 114: | Zeile 110: | ||
|[[NTFS-3G]] | |[[NTFS-3G]] | ||
|Ermöglicht Schreib- und Lesezugriff auf [[NTFS]] | |Ermöglicht Schreib- und Lesezugriff auf [[NTFS]] | ||
|<ref name="golem-46531">{{Internetquelle | url=http://www.golem.de/0607/46531.html | titel=NTFS-3G: Voller NTFS-Schreibzugriff unter Linux | autor= | werk=golem.de | datum=17. | |<ref name="golem-46531">{{Internetquelle | url=http://www.golem.de/0607/46531.html | titel=NTFS-3G: Voller NTFS-Schreibzugriff unter Linux | autor= | werk=golem.de | datum=17. Juli 2006 |zugriff=15. Juli 2015}} | ||
|- | |- | ||
|ntfsmount | |ntfsmount | ||
Zeile 126: | Zeile 122: | ||
|[[SSHFS]] | |[[SSHFS]] | ||
|Ermöglicht es, ein Laufwerk über [[Secure Shell|SSH]] zu mounten | |Ermöglicht es, ein Laufwerk über [[Secure Shell|SSH]] zu mounten | ||
|{{Internetquelle|url=https://www.heise.de/ct/artikel/Toolbox-Dateizugriffe-mit-sshfs-1646679.html |titel=Toolbox: Dateizugriffe mit sshfs – heise open |autor=David Wolski |werk=heise.de | |{{Internetquelle|url=https://www.heise.de/ct/artikel/Toolbox-Dateizugriffe-mit-sshfs-1646679.html |titel=Toolbox: Dateizugriffe mit sshfs – heise open |autor=David Wolski |werk=heise.de |datum=2012-07-23 |zugriff=2015-07-15}} | ||
|- | |- | ||
|[[wdfs]] | |[[wdfs]] | ||
Zeile 141: | Zeile 137: | ||
|} | |} | ||
= | == Installation == | ||
== | # '''apt install fuse''' | ||
== | FUSE-Kernelmodule sind standardmäßig im Linux-Kernel enthalten | ||
== Anwendungen == | |||
== Aufruf == | |||
=== Optionen === | |||
# | FUSE besitzt eine Reihe globaler Optionen, welche bei allen Modulen benutzt werden können | ||
Die wohl wichtigsten sind | |||
-o allow_other | |||
-o allow_root | |||
Hierbei wird der Zugriff auf das eingehängte Dateisystem für andere Benutzer erlaubt | |||
== Konfiguration == | |||
; Hinweis | |||
:* Damit man FUSE benutzen kann, muss man bis einschließlich Ubuntu 18.04 LTS den Benutzer, der das FUSE-Kernelmodul benutzen will, zur Gruppe fuse hinzufügen | |||
:* Die Zuordnung des Benutzers zur Gruppe wird erst nach einem erneuten Anmelden aktiv | |||
:* Seit Ubuntu 20.04 LTS kann FUSE standardmäßig von jedermann benutzt werden; eine Gruppe fuse ist deshalb nicht eingerichtet | |||
; Anschließend muss das Modul fuse geladen werden | |||
Damit es nach einem Neustart des Rechners auch funktioniert, sollte man den Eintrag in die Datei /etc/modules nicht vergessen | |||
=== Konfigurationsdatei === | |||
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 | |||
<noinclude> | |||
== Anhang == | |||
=== Siehe auch === | |||
{{Special:PrefixIndex/{{BASEPAGENAME}}}} | |||
==== Links ==== | |||
===== Weblinks ===== | |||
# https://de.wikipedia.org/wiki/Filesystem_in_Userspace | |||
[[Kategorie:FUSE]] | |||
</noinclude> |
Aktuelle Version vom 12. November 2024, 18:37 Uhr
FUSE - Filesystem in Userspace
Beschreibung
- FUSE (Filesystem in Userspace)
- Kernel-Modul für Unix-Systeme
- Dateisystem-Treiber in den User-Mode verlagern
- Programmlogik (libfuse) im Userspace
Es gibt zwar ein Kernel-Modul
- 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 |
Verwendung
- Benutzern die Einbindung von Dateisystemen ermöglichen
FUSE entstand aus der Notwendigkeit heraus, Benutzern mit Standardrechten die Einbindung (Mounten) von Dateisystemen ins System eines Computers zu ermöglichen
- Üblicherweise wurden Dateisysteme nur auf Festplatten angelegt, die in einen Rechner fest verbaut wurden und deshalb gleich nach dem Einbau vom Administrator (oder dem Nutzer per Administratorenkonto) durch die Installation des passenden Treibers verfügbar gemacht wurden
- Mit dem Aufkommen von mobilen Massendatenspeichern wie z. B. USB-Sticks oder externen Datensicherungssystemen zu günstigeren Preisen wurde es notwendig, Nutzern auch ohne Administratorenrechte die Installation und Verwaltung solcher Geräte zu ermöglichen
- FUSE wird mit administrativen Rechten ins System eingebunden (installiert) und stellt danach nichtprivilegierten Computerbenutzern (mit Standardrechten) dieselben Funktionen zur Verfügung
- FUSE ist das laufwerksspezifische Modul (für die angeschlossene Hardware) und benötigt zur Einbindung des darauf enthaltenen Dateisystems zusätzlich den jeweils passenden dateisystemspezifischen Treiber
- Der wohl bekannteste ist NTFS-3G, welches den Zugriff auf die weit verbreiteten NTFS-Dateisysteme (Windows) ermöglicht
- Mit Hilfe von FUSE lassen sich unter GNU/Linux, FreeBSD, OpenSolaris, Mac OS X oder Android die meisten existierenden Dateisysteme wie NTFS oder UDF (DVDs) einbinden
- Da FUSE-Dateisysteme – wie normale Anwendungsprogramme – im Benutzermodus (User-Mode) laufen, muss sich der Entwickler nicht mit den Beschränkungen und Besonderheiten des Kernel-Modes auseinandersetzen
- FUSE-Dateisystemtreiber sind daher erheblich einfacher zu entwickeln und zu warten
- So entstand eine Vielzahl von Treibern, die neben Speichermedien auch ganz andere Datenstrukturen als navigierbares Dateisystem abbilden
- FUSE (Filesystem in USErspace) ist ein Linux-Kernel-Modul, das es ermöglicht, Dateisystem-Treiber aus dem Kernel-Modus in den User-Modus zu verlagern
- Es erlaubt auch nicht-privilegierten Benutzern, eigene Dateisysteme zu aktivieren ("mount"). ,
- Weil die Dateisystemtreiber im User-Modus laufen, braucht man sich beim Programmieren nicht mit den Beschränkungen und Besonderheiten des Kernel-Modes auseinanderzusetzen, was die Entwicklung stark vereinfacht, daher sind eine Vielzahl von Treibern entstanden
- Einige bilden statt Festplatten und anderen Speichermedien ganz andere Datenstrukturen in Form eines navigierbaren Dateisystems ab (Quelle)
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
Aufruf
Optionen
FUSE besitzt eine Reihe globaler Optionen, welche bei allen Modulen benutzt werden können
Die wohl wichtigsten sind
-o allow_other -o allow_root
Hierbei wird der Zugriff auf das eingehängte Dateisystem für andere Benutzer erlaubt
Konfiguration
- Hinweis
-
- Damit man FUSE benutzen kann, muss man bis einschließlich Ubuntu 18.04 LTS den Benutzer, der das FUSE-Kernelmodul benutzen will, zur Gruppe fuse hinzufügen
- Die Zuordnung des Benutzers zur Gruppe wird erst nach einem erneuten Anmelden aktiv
- Seit Ubuntu 20.04 LTS kann FUSE standardmäßig von jedermann benutzt werden; eine Gruppe fuse ist deshalb nicht eingerichtet
- Anschließend muss das Modul fuse geladen werden
Damit es nach einem Neustart des Rechners auch funktioniert, sollte man den Eintrag in die Datei /etc/modules nicht vergessen
Konfigurationsdatei
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
Anhang
Siehe auch
Links
Weblinks