TrueNAS 的文件访问方式
TrueNAS 系统提供文件共享的方式主要依赖 SMB、NFS、SFTP 等网络协议。用户想要访问 NAS 上的文件,必须通过以下方式之一:
- Windows 资源管理器:映射网络驱动器(SMB)
- macOS Finder:连接 SMB/NFS
- Linux 命令行:mount NFS 或 SMB
- 第三方应用: 如 Finder、ES Explorer 等
这些方式有一个共同特点:依赖操作系统 原生的文件管理器,而不是一个统一的 Web 界面。
问题随之而来:
- 配置复杂:普通用户需要理解网络共享、权限映射等概念
- 跨平台体验不一致:SMB 在 macOS 有兼容性问题,NFS 在 Windows 需要额外安装
- 权限管理分散:文件系统权限与 TrueNAS Web UI 中的 ACL 管理割裂
- 缺乏统一的操作入口:管理存储池要一个界面,操作文件要另一个界面
TrueNAS 原生并没有提供一套完整的 Web 文件管理器,用户在浏览器中无法像使用 Windows 资源管理器一样直观地浏览、上传、下载 、复制、移动文件。
因此,我们在OpenNAS的webdesktop 项目中实现一套完整的文件管理器功能。
OpenNAS 中的文件管理器
我们在OpenNAS的 webdesktop 项目中,实现了一个功能完整的 Web 文件管理器,Files 应用,可以在WebDesktop中访问完整的文件管理器功能。
基本功能包括:
- 独立的文件管理器应用
- 文件系统的独立访问,读写删等
- 每个用户自己的家目录以及可访问的存储池和数据集
未来计划:
当前版本的文件管理器已完成基础功能,仍有以下能力等待实现:
-
删除/重命名/复制/移动:等待中间件
filesystem.remove、filesystem.rename等 API 就绪 - ACL 权限管理:细粒度的权限配置界面
- 文件预览:图片、文本、PDF 等常见格式的在线预览
- 拖拽排序:在网格视图中拖拽调整图标位置
OpenNAS介绍
OpenNAS 是一个现代化的 AI 原生家庭 NAS 系统,基于 TrueNAS 核心技术构建。不仅提供企业级数据存储能力,深度融合 AI 技术,为家庭用户提供智能化的数据管理与服务体验。
核心特性
- AI 原生架构:AI 能力深度融入系统核心
- Web 桌面:通过浏览器访问完整桌面环境,随时随地管理数据
- 企业级存储:支持多种存储协议( SMB/NFS/iSCSI ),提供完善的数据保护机制
- 插件系统:模块化设计,支持通过插件扩展系统功能
项目地址:panda-home-station/OpenNAS: 一个AI原生的NAS系统
OpenNAS桌面窗口演示
OpenNAS WebOS的文件管理器