Mac OS X扩展属性可以跨NFS存储到Linux ext4文件系统吗?

MacOSX文件系统使用扩展属性(例如“com.apple.quarantine”,“com.apple.FinderInfo”):

$ ls -l@ .DS_Store -rw-r--r--@ 1 gareth staff 18436 2 Nov 10:35 .DS_Store com.apple.FinderInfo 32 
  1. 这些扩展属性可以存储在NFS挂载中吗?
  2. 这些扩展属性可以存储在ext4文件系统的NFS挂载中吗? 也就是说,在ext4文件系统(使用getfattr -d)上可以看到HFS +文件的扩展属性(用xattr -l查看)。

一个问题似乎是,ext4文件系统需要以“user”开始的用户属性,这使得它与MacOSX不兼容:例如,以下命令在Linux上工作,因为名称以“user”开头。

 Linux# setfattr -n "user.hello" -v "some data" examplefile 

但以下失败:

 Linux# setfattr -n "com.apple.Finder" -v "some data" examplefile setfattr: examplefile: Operation not supported 

那么扩展属性是否可以存储,除非它们被自动重命名? 例如“com.apple.Finder”可以保存为“user.com.apple.Finder”。

我试图研究这个使用MacOSX NFS客户端来挂载Debian Linux NFS服务器。 (Finder – > Go – >连接到服务器…)挂载似乎工作,但只要GUI尝试浏览它尝试创build一个具有扩展属性的.DS_Store文件,整个NFS连接locking并失败。 (至less,我认为这是它失败的原因,我可以在尝试浏览之前复制一个没有属性的小文件。)

任何对这个问题的见解将不胜感激。 谢谢!

NFS协议不支持扩展属性和。 因此,您无法将本地扩展属性传输到服务器。 NFS社区有一些努力使之成为可能,但是它需要一些时间才能使用。