《OpenNAS - 从零开始写一个开源NAS系统》07 - 文件管理器

张开发
2026/4/16 21:05:42 15 分钟阅读

分享文章

《OpenNAS - 从零开始写一个开源NAS系统》07 - 文件管理器
TrueNAS 的文件访问方式TrueNAS 系统提供文件共享的方式主要依赖SMB、NFS、SFTP等网络协议。用户想要访问 NAS 上的文件必须通过以下方式之一Windows 资源管理器映射网络驱动器SMBmacOS Finder连接 SMB/NFSLinux 命令行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桌面窗口演示

更多文章