From Fedora Project Wiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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:

  • Package-x-generic-16.pngafuse - An automounter implemented with FUSE
  • Package-x-generic-16.pngapfs-fuse - A read-only FUSE driver for Apple's APFS
  • Package-x-generic-16.pngarchivemount - FUSE based filesystem for mounting compressed archives
  • Package-x-generic-16.pngbarry - a desktop toolset for managing your BlackBerry device
  • Package-x-generic-16.pngbindfs - allows you to mirror a directory and also change the the permissions in the mirror directory
  • Package-x-generic-16.pngbtrfs-fuse - Read-only, license friendly, FUSE based btrfs implementation
  • Package-x-generic-16.pngceph-fuse - Ceph fuse-based client
  • Package-x-generic-16.pngchunkfs - FUSE based filesystem that allows you to mount an arbitrary file or block device
  • Package-x-generic-16.pngcurlftpfs - a filesystem for accessing FTP hosts based on FUSE and libcurl
  • Package-x-generic-16.pngdavfs2 - a filesystem driver for WebDAV
  • Package-x-generic-16.pngdisorderfs - FUSE filesystem that introduces non-determinism
  • Package-x-generic-16.pngencfs - Encrypted pass-thru filesystem in userspace
  • Package-x-generic-16.pngerofs-fuse - FUSE support for mounting EROFS images
  • Package-x-generic-16.pngfunionfs - Union filesystem in userspace
  • Package-x-generic-16.pngfuse-afp - Apple Filing Protocol client
  • Package-x-generic-16.pngfuse-btfs - FUSE filesystem Bittorrent
  • Package-x-generic-16.pngfuse-convmvfs - a filesystem to convert filesystem encodings
  • Package-x-generic-16.pngfuse-dislocker - FUSE filesystem to access BitLocker encrypted volumes
  • Package-x-generic-16.pngfuse-gmailfs - a filesystem which uses your Gmail account as its storage medium
  • Package-x-generic-16.pngfuse-overlayfs - FUSE overlay+shiftfs implementation for rootless containers
  • Package-x-generic-16.pngfuse-pingfs - Stores your data in ICMP ping packets
  • Package-x-generic-16.pngfuse-s3fs - a filesystem using Amazon Simple Storage Service as storage
  • Package-x-generic-16.pngfuse-smb - a filesystem to fast and easy access remote resources via SMB
  • Package-x-generic-16.pngfuse-zip - a fs to navigate, extract, create and modify ZIP archives
  • Package-x-generic-16.pngfusecompress - a filesystem which transparently compresses its content
  • Package-x-generic-16.pngfuseiso - a filesystem for accessing ISO images
  • Package-x-generic-16.pngFUR - an application that let the user mount a Windows CE based device
  • Package-x-generic-16.pngglusterfs-client - Cluster File System
  • Package-x-generic-16.pnggphotofs - A FUSE filesystem module to mount your camera as a filesystem
  • Package-x-generic-16.pnggvfs-fuse - FUSE support for gvfs
  • Package-x-generic-16.pngifuse - a filesystem for mounting iPhone and iPod touch devices
  • Package-x-generic-16.pngjmtpfs - FUSE and libmtp based filesystem for accessing MTP devices
  • Package-x-generic-16.pngkio-fuse - KIO FUSE
  • Package-x-generic-16.pngltspfs - Fuse based remote filesystem for LTSP thin clients
  • Package-x-generic-16.pnglxcfs - FUSE based filesystem for LXC
  • Package-x-generic-16.pngmp3fs - FUSE filesystem to transcode FLAC to MP3 on the fly
  • Package-x-generic-16.pngnbdfuse - FUSE support for libnbd
  • Package-x-generic-16.pngntfs-3g - NTFS userspace driver
  • Package-x-generic-16.pngobexfs - a filesystem to access to mobile phones
  • Package-x-generic-16.pngorangefs-fuse - Parallel network file system FUSE client
  • Package-x-generic-16.pngrbd-fuse - Ceph fuse-based client
  • Package-x-generic-16.pngs3fs-fuse - FUSE-based file system backed by Amazon S3
  • Package-x-generic-16.pngsshfs - a filesystem to access remote filesystems via SSH
  • Package-x-generic-16.pngsquashfuse - FUSE filesystem to mount squashfs archives
  • Package-x-generic-16.pngwdfs - a filesystem that makes it possible to mount a WebDAV share under Linux
  • Package-x-generic-16.pngxrootd-fuse - Xrootd FUSE tool
  • Package-x-generic-16.pngzfs-fuse - ZFS ported to Linux FUSE

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.