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)
(Redirected from FUSE)
Jump to:navigation
Jump to:search
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
KERNEL Enable support for FUSE
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)