FUSE-T
FUSE-T Project · カーネル拡張不要のFUSEライブラリおよびランタイム。macOSのユーザー空間ファイルシステム向けで、ローカルのNFS、SMB、FSKitバックエンドを使用します。
紹介
AI 翻訳原文を表示FUSE-T は、ユーザー空間ファイルシステム向けの macOS ライブラリ兼ランタイムです。FUSE 操作をローカルの NFS、SMB、または FSKit バックエンド経由で変換し、FUSE カーネル拡張をインストールせずに macOS がファイルシステムをマウントできるようにします。主にファイルシステム開発者と互換アプリケーション向けの基盤であり、単体のファイルマネージャーやストレージサービスではありません。
機能
- 互換性のあるファイルシステムプログラム向けに、FUSE ヘッダー、ライブラリ、ランタイムサポートを提供します。
- NFSv4、SMB3、または macOS FSKit バックエンドを使用します。
- マウントされたボリュームを macOS 標準のマウント/アンマウントツールと統合します。
- バックエンドの制限内で拡張属性と macOS のファイルシステム動作をサポートします。
- 別のアプリケーションに FUSE 機能を組み込むための実験的フレームワークを提供します。
実際に役立つ処理を行うには、互換性のある SSHFS クライアント、アーカイブファイルシステム、または FUSE-T 向けに構築された別のアプリケーションなど、別途ファイルシステム実装が必要です。このパッケージをインストールするだけでは、リモートストレージに接続したり、クラウドアカウントを作成したりしません。
インストールとプラットフォーム
brew install --cask fuse-t でインストールするか、プロジェクト公式 GitHub リリースの署名済み PKG を使用します。このパッケージはシステムレベルのサポートファイルとライブラリをインストールし、管理者認証が必要です。インストーラーは既存の FUSE-T インストールが置き換えられることを警告します。アップグレード前にカスタム設定を保持してください。
1.2.9 インストーラーは Intel x86-64 と Apple Silicon ARM64 をサポートします。アップストリームの 1.2.6 アナウンスでは、macOS 13 以降がインストール要件として示されています。現在のインストーラーには依然として古い 10.6 チェックが含まれていますが、そのコンポーネントのデプロイメントターゲットはより新しくなっているため、この古いチェックはレガシー macOS との互換性を約束するものではありません。文書化されている最新の macOS ベースラインを使用し、FUSE-T を利用するファイルシステムアプリケーションの要件を確認してください。
FSKit 統合には macOS 26 以降が必要です。このバックエンドでは、同梱の fuse-t.app を開き、その指示に従ってファイルシステム拡張を有効にしてから、利用側ファイルシステムのマウントオプションまたは設定で backend=fskit を選択します。古い対応システムでは NFS または SMB パスを使用します。FUSE-T の設計では、FUSE カーネル拡張やセキュリティを低減する起動設定は不要です。
公式の 1.2.9 PKG は 25,715,679 バイトです。ダウンロードサイズはインストール後のストレージ使用量とは異なります。cask には追加の formula 依存関係や明示的な競合は記載されていませんが、選択したファイルシステムアプリケーションには独自の依存関係がある場合があります。
互換性と権限
macFUSE との API 互換性は、すべてのプリコンパイル済み macFUSE プログラムが自動的に FUSE-T を使い始めるという意味ではありません。FUSE-T は macFUSE 共有ライブラリを上書きしません。アップストリームは、利用側プログラムを FUSE-T ライブラリに対して再ビルドすることを推奨しています。Linux の libfuse インターフェイスも異なり、実験的な libfuse3 サポートがあっても、すべての移植要件がなくなるわけではありません。
NFS ベースのマウントは、macOS によってネットワークボリュームとして扱われます。ターミナルがマウントされたフォルダを読み取れない場合は、プライバシーとセキュリティの「ファイルとフォルダ」で、そのターミナルのネットワークボリューム権限を確認してください。これはカーネル拡張のインストールとは別の問題です。
デフォルトのバックエンドは NFS です。そのローカル通信はローカルに保ってください。開発者は、NFS のリッスンアドレスを上書きすると、認証のないサーバーを公開する可能性があると警告しています。ファイルシステムクライアント経由でリモートサービスをマウントする場合、サーバー資格情報とネットワーク要件は別途必要です。
バックエンドの制限には、サポートされていない IOCTL、BMAP、FALLOCATE 操作が含まれます。通知は SMB では機能しますが、NFS や FSKit では機能しません。ロック処理とタイムスタンプの動作はカーネル FUSE と異なる場合があります。利用側ファイルシステムとそのワークロードに適したバックエンドを選択してください。FUSE-T 自体は暗号化やバックアップではなく、すべてのファイルシステムが同一のセマンティクスを保持することを保証するものでもありません。
コストとライセンス
FUSE-T バイナリ配布物は、公開されている条件の下で非商用利用は無料です。商用利用または商用ソフトウェアとのバンドルには、作者からの商用ライセンスが必要です。ウェブサイトではベンダーに連絡を促していますが、固定の商用価格は公開していません。同梱の libfuse には別途 LGPL 条件があります。公開 GitHub リポジトリと LGPL ライブラリコンポーネントがあるからといって、完全なバイナリ配布物が商用利用に対して無制限になるわけではありません。
FUSE-T 自体は、ローカルランタイムにサブスクリプションやユーザーアカウントを必要としません。ストレージプロバイダーや、これを使用するアプリケーションは、独自のアカウント、ライセンス、料金を課す場合があります。
出典: 公式ウェブサイト、プロジェクト README、開発者 wiki と制限事項、バイナリライセンス、1.2.9 リリース。
新バージョン 1.2.9の更新内容 10月7日 · OpenNavo編集部 · AI翻訳
- 変更noappledouble を追加し、._ ファイルの作成を防ぎます。
- 修正macOS 27 とのさまざまな互換性の問題を修正します。