About
FUSE stands for Filesystem in USErspace, a mechanism to allow unprivileged user to mount different filesystems w/o hitting kernel too much. See its homepage and dedicated page on Wikipedia.
Status
Fedora ships with FUSE since FC-4. It consists from the in-kernel module, the main package, called fuse, the fuse-devel subpackage (intended only for developers) and fuse-libs package. The split of package into fuse and fuse-libs was made due to different licensing schemes - fuse-libs licensed under LGPLv2+ while fuse licensed under GPL+.
RHEL provides in-kernel FUSE module since version 5.4.
Available filesystems
The number of FUSE-based filesystems, available in Fedora, steadily growing. Currently ( Wed May 22 11:18:32 CEST 2024 ) the following filesystems are available:
- An automounter implemented with FUSE (v2)afuse
- A read-only FUSE driver for Apple's APFS (v2)apfs-fuse
- FUSE based filesystem for mounting compressed archives (v3)archivemount
(v2)
- a desktop toolset for managing your BlackBerry devicebarry
- allows you to mirror a directory and also change the the permissions in the mirror directory (v2)bindfs
- Read-only, license friendly, FUSE based btrfs implementation (v3)btrfs-fuse
- Ceph fuse-based client (v3)ceph-fuse
- FUSE based filesystem that allows you to mount an arbitrary file or block device (v2)chunkfs
- a filesystem for accessing FTP hosts based on FUSE and libcurl (v2)curlftpfs
- a filesystem driver for WebDAV (v???)davfs2
- FUSE filesystem that introduces non-determinism (v2)disorderfs
- Encrypted pass-thru filesystem in userspace (v2)encfs
- FUSE support for mounting EROFS images (v3)erofs-fuse
- Union filesystem in userspace (v2)funionfs
- Apple Filing Protocol client (v2)fuse-afp
- FUSE filesystem Bittorrent (v2)fuse-btfs
(v2)
- a filesystem to convert filesystem encodingsfuse-convmvfs
- FUSE filesystem to access BitLocker encrypted volumes (v2)fuse-dislocker
(v2) (uses retired
- a filesystem which uses your Gmail account as its storage mediumfuse-gmailfs
)fuse-python
- FUSE overlay+shiftfs implementation for rootless containers (v3)fuse-overlayfs
- Stores your data in ICMP ping packets (v2)fuse-pingfs
(v2) (uses retired
- a filesystem using Amazon Simple Storage Service as storagefuse-s3fs
)fuse-python
(v2)
- a filesystem to fast and easy access remote resources via SMBfuse-smb
- a fs to navigate, extract, create and modify ZIP archives (v2)fuse-zip
(v2)
- a filesystem which transparently compresses its contentfusecompress
(v2)
- a filesystem for accessing ISO imagesfuseiso
(v2)
- an application that let the user mount a Windows CE based deviceFUR
- Cluster File System (v3)glusterfs-client
- A FUSE filesystem module to mount your camera as a filesystem (v2)gphotofs
- FUSE support for gvfs (v3)gvfs-fuse
- a filesystem for mounting iPhone and iPod touch devices (v2)ifuse
- FUSE and libmtp based filesystem for accessing MTP devices (v2)jmtpfs
- KIO FUSE (v3)kio-fuse
(v2)
- Fuse based remote filesystem for LTSP thin clientsltspfs
- FUSE based filesystem for LXC (v2)lxcfs
- FUSE filesystem to transcode FLAC to MP3 on the fly (v2)mp3fs
- FUSE support for libnbd (v3)nbdfuse
- NTFS userspace driver (bundled forked lite version)ntfs-3g
(v2)
- a filesystem to access to mobile phonesobexfs
- Parallel network file system FUSE client (v2)orangefs-fuse
- Ceph fuse-based client (v3)rbd-fuse
- FUSE-based file system backed by Amazon S3 (v2)s3fs-fuse
- a filesystem to access remote filesystems via SSH (v3)sshfs
- FUSE filesystem to mount squashfs archives (v2)squashfuse
(v2)
- a filesystem that makes it possible to mount a WebDAV share under Linuxwdfs
- Xrootd FUSE tool (v2)xrootd-fuse
- ZFS ported to Linux FUSE (v2)zfs-fuse
Also, the following language bindings were providing:
(v???)golang-bazil-fuse
(v2) usinggocryptfs
golang-github-hanwen-fuse
(v2)golang-github-hanwen-fuse
(v???)golang-github-hanwen-fuse-2
(v2)fuse-python
- Write filesystems in Perl using FUSE (v2)perl-Fuse
- Python module that provides a simple interface to FUSE and MacFUSE (v2)python3-fusepy
- Python Bindings for the low-level FUSE API Python 3.12 packages (v2)python3-llfuse
(v2)rust-fuse
Packaging rules
Due to splitting the main package into fuse and fuse-libs, every filesystem, based on FUSE, must explicitly adds the following:
Requires: fuse
to the head of its spec-file. The fuse-libs part will be automatically picked up by rpmbuild.