FUSE (Filesystem in Userspace)

E193770

FUSE (Filesystem in Userspace) is a Linux kernel interface and accompanying user-space library that allows non-privileged users to create and run custom filesystems without modifying kernel code.

All labels observed (7)

How this entity was disambiguated

Statements (50)

Predicate Object
instanceOf Linux kernel interface
software framework
userspace library
abbreviation FUSE
advantage reduces risk of kernel crashes from filesystem bugs
simplifies filesystem development and debugging
allows implementation of custom filesystems in user space
category Linux kernel feature
filesystem technology
communicationModel message passing between kernel module and user space daemon
configurationFile /etc/fuse.conf
designGoal avoid modifying kernel code for new filesystems
enable non-privileged users to run filesystems
enables encrypted filesystems in user space
filesystem views of non-file data sources
network filesystems in user space
overlay and union filesystems in user space
exampleUsage EncFS
GlusterFS client
NTFS-3G
linked to: NTFS (via driver)

SSHFS
ZFS on Linux user space tools
fullName Filesystem in Userspace
hasBinding C++
Go
Java
Python
Rust
implements virtual filesystem interface between kernel and user space
kernelInterfaceIntroduced Linux 2.6 series
linked to: Linux kernel
libraryName libfuse
license GNU General Public License
GNU Lesser General Public License
maintainedBy FUSE project community
mountPermission can allow non-root users to mount FUSE filesystems
operatingSystem Linux
primaryComponent kernel module
userspace library libfuse
provides C library API for filesystem implementation
kernel interface for user space filesystem daemons
relatedConcept user space filesystem
virtual filesystem switch
relatedProject WinFsp
macFUSE
repositoryHosting GitHub
securityModel runs filesystem code outside kernel space
supports POSIX-like filesystem semantics
mounting user space filesystems
typicalLanguage C
uses /dev/fuse device for communication

How these facts were elicited

Referenced by (7)

Full triples — surface form annotated when it differs from this entity's canonical label.

NTFS (via driver) mayRequireComponent FUSE (Filesystem in Userspace)
FUSE (Filesystem in Userspace) fullName Filesystem in Userspace
linked to: FUSE (Filesystem in Userspace)
FUSE (Filesystem in Userspace) primaryComponent userspace library libfuse
linked to: FUSE (Filesystem in Userspace)
FUSE (Filesystem in Userspace) exampleUsage SSHFS
linked to: FUSE (Filesystem in Userspace)
FUSE (Filesystem in Userspace) exampleUsage GlusterFS client
linked to: FUSE (Filesystem in Userspace)
FUSE (Filesystem in Userspace) libraryName libfuse
linked to: FUSE (Filesystem in Userspace)
LXC hasComponent lxcfs
linked to: FUSE (Filesystem in Userspace)