Fuse-3.2.6

Fuse の概要

FUSE (Filesystem in Userspace) は、ユーザー空間のプログラムへのインターフェースを Linux カーネル上の仮想ファイルシステムとしてエクスポートします。 また、一般ユーザーが独自のファイルシステムの生成やマウントを安全に行う方法も提供します。

本パッケージは LFS-8.3 において正しくビルドでき動作することが確認されています。

パッケージ情報

Fuse の依存パッケージ

任意

Doxygen-1.8.14 (API ドキュメントの再生成のため)

ユーザー情報: http://wiki.linuxfromscratch.org/blfs/wiki/fuse

カーネルの設定

カーネル設定における以下のオプションを有効にする必要があります。 必要に応じてカーネルを再コンパイルしてください。

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

Fuse のインストール

以下のコマンドを実行して Fuse をビルドします。

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

mkdir build &&
cd    build &&

meson --prefix=/usr .. &&
ninja

本パッケージには API ドキュメントが含まれます。 もし Doxygen-1.8.14 がインストール済であって、ドキュメントを再生成したい場合は doxygen doc/Doxyfile を実行します。

このパッケージにテストスイートはありません。

root ユーザーになって以下を実行します。

ninja install                                             &&

mv -vf   /usr/lib/libfuse3.so.3*     /lib                 &&
ln -sfvn ../../lib/libfuse3.so.3.2.5 /usr/lib/libfuse3.so &&

mv -vf /usr/bin/fusermount3  /bin         &&
mv -vf /usr/sbin/mount.fuse3 /sbin        &&
chmod u+s /bin/fusermount3                &&

install -v -m755 -d /usr/share/doc/fuse-3.2.6      &&
install -v -m644    ../doc/{README.NFS,kernel.txt} \
                    /usr/share/doc/fuse-3.2.6      &&
cp -Rv ../doc/html  /usr/share/doc/fuse-3.2.6

コマンド説明

sed ... util/meson.build: このコマンドは、必要のないブートスクリプトや udev ルールをインストールしないようにします。

mv ... libfuse3.so.3*; ln ... libfuse3.so: これらのコマンドは、ライブラリを /lib ディレクトリにインストールします。

unzip ...: このコマンドはインストールした man ページを伸張(解凍)します。 これは BLFS 全体で整合をとるためです。

fuse の設定

設定ファイル

マウントの方針に基づいた設定は、/etc/fuse.conf にて行うことができます。 このファイルを生成するために、root ユーザーになって以下を実行します。

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

設定オプションのさらに詳しい説明は man ページを参照してください。

パッケージ構成

インストールプログラム: fusermount3, mount.fuse3
インストールライブラリ: libfuse3.so
インストールディレクトリ: /usr/include/fuse3 and /usr/share/doc/fuse-3.2.6

概略説明

fusermount3

Fuse ファイルシステムをマウントまたはアンマウントする suid プログラムです。

mount.fuse3

Fuse ファイルシステムをマウントするための mount プログラムを呼び出すプログラムです。

libfuse3.so

FUSE API 関数を提供します。

最終更新日: 2018-09-06 07:25:22 +0900