Fuse-3.16.2

Introduksjon til Fuse

FUSE (Filesystem in Userspace) er en enkel grensesnitt for brukerromsprogrammer for å eksportere et virtuelt filsystem til Linux kjernen. Fuse har også som mål å gi en sikker metode for ikke-privilegerte brukere å lage og montere sine egne filsystemimplementeringer.

[Notat]

Notat

Utviklingsversjoner av BLFS kan ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden den siste stabile versjonene av bøkene.

Pakkeinformasjon

Fuse Avhengigheter

Optional

Doxygen-1.12.0 (for å gjenoppbygge API dokumentasjonen) pytest-8.3.3 (nødvendig for tester) og looseversion (for tester)

Kjernekonfigurasjon

Aktiver følgende alternativer i kjernekonfigurasjonen og kompiler kjernen på nytt om nødvendig:

File systems --->
  <*/M> FUSE (Filesystem in Userspace) support                         [FUSE_FS]

Tegnenheter i brukerområdet bør også være aktivert for å kjøre tester:

File systems --->
  <*/M> FUSE (Filesystem in Userspace) support                         [FUSE_FS]
  <*/M>   Character device in Userspace support                           [CUSE]

Installasjon av Fuse

Installer Fuse ved å kjøre følgende kommandoer:

sed -i '/^udev/,$ s/^/#/' util/meson.build &&

mkdir build &&
cd    build &&

meson setup --prefix=/usr --buildtype=release .. &&
ninja

API dokumentasjonen er inkludert i pakken, men hvis du har Doxygen-1.12.0 installert og ønsker å bygge det det om, kjør:

pushd .. &&
  doxygen doc/Doxyfile &&
popd

For å teste resultatene, utsted følgende kommandoer (som root bruker):

python3 -m venv --system-site-packages testenv &&
source testenv/bin/activate                    &&
pip3 install looseversion                      &&
python3 -m pytest
deactivate

pytest-8.3.3 Python modulen er nødvendig for testene. En test navngitt test_cuse vil mislykkes hvis CONFIG_CUSE konfigurasjonselementet ikke ble aktivert når kjernen ble bygget. En test, test/util.py, vil gi en advarsel på grunn av bruken av en ukjent mark i pytest.

Nå, som root bruker:

ninja install                  &&
chmod u+s /usr/bin/fusermount3 &&

cd ..                          &&
cp -Rv doc/html -T /usr/share/doc/fuse-3.16.2 &&
install -v -m644   doc/{README.NFS,kernel.txt} \
                   /usr/share/doc/fuse-3.16.2

Parameterforklaringer

sed ... util/meson.build: Denne kommandoen deaktiverer installasjonen av et oppstartsskript og en udev regel som ikke er nødvendig.

--buildtype=release: Spesifiser en byggetype egnet for stabile utgivelser av pakken, som standard kan produsere uoptimaliserte binærfiler.

Konfigurere fuse

Konfigurasjonsfiler

Noen alternativer angående monteringsregler kan angis i filen /etc/fuse.conf. For å installere filen, kjør følgende kommando som root bruker:

cat > /etc/fuse.conf << "EOF"
# Set the maximum number of FUSE mounts allowed to non-root users.
# The default is 1000.
#
#mount_max = 1000

# Allow non-root users to specify the 'allow_other' or 'allow_root'
# mount options.
#
#user_allow_other
EOF

Ytterligere informasjon om betydningen av konfigurasjonalternativene finnes på man siden.

Innhold

Installerte Programmer: fusermount3 og mount.fuse3
Installerte Biblioteker: libfuse3.so
Installerte Mapper: /usr/include/fuse3 og /usr/share/doc/fuse-3.16.2

Korte Beskrivelser

fusermount3

er et suid root program for å montere og avmontere Fuse filsystemer

mount.fuse3

er kommandoen mount kaller å montere et Fuse filsystem

libfuse3.so

inneholder FUSE API funksjoner