FUSE-T
FUSE-T Project · 无需内核扩展的 FUSE 库和运行时,用于 macOS 用户空间文件系统,使用本地 NFS、SMB 或 FSKit 后端。
介绍
AI 翻译查看原文FUSE-T 是一个用于用户空间文件系统的 macOS 库和运行时。它通过本地 NFS、SMB 或 FSKit 后端转换 FUSE 操作,使 macOS 无需安装 FUSE 内核扩展即可挂载文件系统。它主要是面向文件系统开发者和兼容应用程序的基础设施,而不是独立的文件管理器或存储服务。
功能
- 为兼容的文件系统程序提供 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 本身不需要订阅或用户账户即可使用其本地运行时。使用它的存储提供商和应用程序可能会施加自己的账户、许可或费用。
新版本 1.2.9 更新内容 10月7日 · OpenNavo 编辑 · AI 翻译
- 变更添加 noappledouble 以防止创建 ._ 文件。
- 修复修复与 macOS 27 的各种兼容性问题。