This is Gentoo's testing wiki. It is a non-operational environment and its textual content is outdated.
Please visit our production wiki at https://wiki.gentoo.org
Filesystem in Userspace
From Gentoo Wiki (test)
Filesystem in Userspace (FUSE) provides a way for users to mount file systems without needing special permissions (mounting in Linux is generally reserved to those with administrative privileges).
Installation
Kernel
File systems ---> <*> FUSE (Filesystem in Userspace) support
USE flags
USE flags for sys-fs/fuse An interface for filesystems implemented in userspace
+suid
|
Enable setuid root program(s) |
examples
|
Install examples, usually source code |
static-libs
|
Build static versions of dynamic libraries as well |
test
|
Enable dependencies and/or preparations necessary to run tests (usually controlled by FEATURES=test but can be toggled independently) |
Emerge
As with most file systems, after building support for the file system into the kernel be sure to install the user space tools:
root #
emerge --ask sys-fs/fuse
Configuration
Files
The following configuration files are available for FUSE:
- /etc/fuse.conf
There are two configuration variables available in the fuse.conf file:
- mount_max - Sets the maximum number of FUSE mounts allowed to non-root users (defaults to 1000 if unset).
- user_allow_other - Allows non-root users to specify the
allow_other
orallow_root
mount options. This is disabled for security reasons.
Usage
Invocation
user $
fusermount -h
fusermount: [options] mountpoint Options: -h print help -V print version -o opt[,opt...] mount options -u unmount -q quiet -z lazy unmount
Mounting filesystems
Use the fusermount command:
user $
fusermount /path/to/mountpoint
Unmounting filesystems
Filesystems can be unmounted using either the umount or the fusermount command:
user $
fusermount -u /path/to/mountpoint
Removal
root #
emerge --ask --unmerge sys-fs/fuse
See also
- Filesystem — a means to organize data expected to be retained after a program terminates by providing procedures to store, retrieve, and update data as well as manage the available space on the device(s) which contain it.
External resources
- Writing a FUSE Filesystem: a Tutorial
- FUSE-based file systems (Arch Linux Wiki)