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.

Denne pakken er kjent for å bygge og fungere riktig ved å bruke en LFS 12.1 plattform.

Pakkeinformasjon

Fuse Avhengigheter

Optional

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

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.10.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.0.0 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. En test navngitt test_notify_inval_entry[True-expire_entries] kan mislykkes under visse omstendigheter.

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