From Fedora Project Wiki

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:

  • afuse - An automounter implemented with FUSE (v2)
  • apfs-fuse - A read-only FUSE driver for Apple's APFS (v2)
  • archivemount - FUSE based filesystem for mounting compressed archives (v3)
  • barry - a desktop toolset for managing your BlackBerry device (v2)
  • bindfs - allows you to mirror a directory and also change the the permissions in the mirror directory (v2)
  • btrfs-fuse - Read-only, license friendly, FUSE based btrfs implementation (v3)
  • ceph-fuse - Ceph fuse-based client (v3)
  • chunkfs - FUSE based filesystem that allows you to mount an arbitrary file or block device (v2)
  • curlftpfs - a filesystem for accessing FTP hosts based on FUSE and libcurl (v2)
  • davfs2 - a filesystem driver for WebDAV (v???)
  • disorderfs - FUSE filesystem that introduces non-determinism (v2)
  • encfs - Encrypted pass-thru filesystem in userspace (v2)
  • erofs-fuse - FUSE support for mounting EROFS images (v3)
  • funionfs - Union filesystem in userspace (v2)
  • fuse-afp - Apple Filing Protocol client (v2)
  • fuse-btfs - FUSE filesystem Bittorrent (v2)
  • fuse-convmvfs - a filesystem to convert filesystem encodings (v2)
  • fuse-dislocker - FUSE filesystem to access BitLocker encrypted volumes (v2)
  • fuse-gmailfs - a filesystem which uses your Gmail account as its storage medium (v2) (uses retired fuse-python)
  • fuse-overlayfs - FUSE overlay+shiftfs implementation for rootless containers (v3)
  • fuse-pingfs - Stores your data in ICMP ping packets (v2)
  • fuse-s3fs - a filesystem using Amazon Simple Storage Service as storage (v2) (uses retired fuse-python)
  • fuse-smb - a filesystem to fast and easy access remote resources via SMB (v2)
  • fuse-zip - a fs to navigate, extract, create and modify ZIP archives (v2)
  • fusecompress - a filesystem which transparently compresses its content (v2)
  • fuseiso - a filesystem for accessing ISO images (v2)
  • FUR - an application that let the user mount a Windows CE based device (v2)
  • glusterfs-client - Cluster File System (v3)
  • gphotofs - A FUSE filesystem module to mount your camera as a filesystem (v2)
  • gvfs-fuse - FUSE support for gvfs (v3)
  • ifuse - a filesystem for mounting iPhone and iPod touch devices (v2)
  • jmtpfs - FUSE and libmtp based filesystem for accessing MTP devices (v2)
  • kio-fuse - KIO FUSE (v3)
  • ltspfs - Fuse based remote filesystem for LTSP thin clients (v2)
  • lxcfs - FUSE based filesystem for LXC (v2)
  • mp3fs - FUSE filesystem to transcode FLAC to MP3 on the fly (v2)
  • nbdfuse - FUSE support for libnbd (v3)
  • ntfs-3g - NTFS userspace driver (bundled forked lite version)
  • obexfs - a filesystem to access to mobile phones (v2)
  • orangefs-fuse - Parallel network file system FUSE client (v2)
  • rbd-fuse - Ceph fuse-based client (v3)
  • s3fs-fuse - FUSE-based file system backed by Amazon S3 (v2)
  • sshfs - a filesystem to access remote filesystems via SSH (v3)
  • squashfuse - FUSE filesystem to mount squashfs archives (v2)
  • wdfs - a filesystem that makes it possible to mount a WebDAV share under Linux (v2)
  • xrootd-fuse - Xrootd FUSE tool (v2)
  • zfs-fuse - ZFS ported to Linux FUSE (v2)

Also, the following language bindings were providing:

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.