Fájlrendszer a felhasználói térben
Filesystem in Userspace (FUSE) biztosít egy lehetőséget a felhasználóknak fájlrendszerek felcsatolására különleges jogosultságok nélkül (mivel a fájlrendszer felcsatolása a Linux alapú rendszereken általában rendszergazdai jogosultságot igényel).
Telepítés
Kernel
File systems --->
<*> FUSE (Filesystem in Userspace) support
USE jelölőzászlók
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
Mint a legtöbb fájlrendszer esetében, miután a fájlrendszer támogatását Ön beépítette a kernelbe, győződjön meg róla, hogy telepíti a felhasználói térbeli eszközöket:
root #
emerge --ask sys-fs/fuse
Beállítás
Fájlok
A következő beállításfájlok érhetők el a FUSE számára:
- /etc/fuse.conf
Két beállításváltozó érhető el a fuse.conf fájlban:
- mount_max - Beállítja a nem root felhasználók számára engedélyezett FUSE csatolások maximális számát (ha nincs megadva, akkor az alapértelmezett érték 1000).
- user_allow_other - Lehetővé teszi a nem root felhasználók számára, hogy megadják az
allow_other
vagyallow_root
csatolási opciókat. Ez biztonsági okokból le van tiltva.
Használat
Futtatás
user $
fusermount3 -h
fusermount3: [options] mountpoint Options: -h print help -V print version -o opt[,opt...] mount options -u unmount -q quiet -z lazy unmount
Fájlrendszerek felcsatolása
Használja a fusermount3 parancsot:
user $
fusermount3 /path/to/mountpoint
Fájlrendszerek lecsatolása
A fájlrendszerek lecsatolása történhet a umount vagy a fusermount3 parancs használatával:
user $
fusermount3 -u /path/to/mountpoint
Eltávolítás
root #
emerge --ask --depclean --verbose sys-fs/fuse
Hibaelhárítás
AppImages
Előfordulhat, hogy az alábbihoz hasonló hibaüzenetet lát, amikor egy AppImage-t futtat:
user $
./app.appimage
AppImages require FUSE to run. You might still be able to extract the contents of this AppImage if you run it with the --appimage-extract option. See https://github.com/AppImage/AppImageKit/wiki/FUSE for more information
A sys-fs/fuse szoftvercsomag biztosítja a fusermount3 parancsot, de a régebbi AppImage szoftvercsomagok számára szükség lehet a sys-fs/fuse:0
szoftvercsomagra is.
root #
emerge --ask sys-fs/fuse:0
További olvasnivaló a témában
- Filesystem — a means to organize data to be retained after a program terminates.
Külső források
- Writing a FUSE Filesystem: a Tutorial
- FUSE-based file systems (Arch Linux Wiki)