使用WebDAV而不是FUSE实现自定义跨平台用户空间文件系统

时间:2015-05-14 02:09:53

标签: filesystems webdav fuse

实现在跨平台的用户空间中工作的自定义文件系统似乎是一项艰巨的任务--FUSE在Linux上很棒,但在OSX上安装很麻烦,而Windows根本不支持用户空间文件系统。 (针对Windows的here讨论的一个解决方法是运行带有FUSE和Samba的Linux VM,然后使用SMB在Windows上安装FUSE文件系统。

但是大多数平台都内置了一个WebDAV文件系统,构建一个跨平台的WebDAV服务器似乎很容易。所以这似乎是一种实现用户空间文件系统的直接方式,但我之前没有看到它。

我的问题:通过WebDAV服务器实现哪些文件系统功能可能不可能或不切实际?

到目前为止,我能看到的是:

WebDAV服务器无法做到FUSE文件系统的事情:

  • 文件可以包含创建和修改日期,当然还有大小,但不能包含单个用户,组和权限。 WebDAV上有一个ACL的RFC,但它是not widely supported by WebDAV clients。 (在我的Mac上,所有文件似乎都是用户可读,可写和可执行的,并且归我所有。)
  • 根据WebDAV协议,文件可以包含任意元数据,但可用的WebDAV文件系统(据我所知)不会公开任何元数据。 (但是,我可以提供.DS_Store,thumbs.db或desktop.ini文件来获取某些特定于平台的行为。)
  • 每个文件都会显示为“普通”文件或目录 - 例如,符号链接是不可能的。

还有其他限制吗?

0 个答案:

没有答案