Файловые системы 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
Проблема, по всей видимости, заключается в том, что файловые системы ext4 требуют, чтобы атрибуты пользователя начинались с «user.», Что делает его несовместимым с MacOSX: например. следующая команда работает в Linux, потому что имя начинается с «пользователь».
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 -> Connect to Server ...) Кажется, что монтирование работает, но как только графический интерфейс пытается просмотреть, он пытается создать файл .DS_Store с расширенными атрибутами, и все соединение NFS блокируется и терпит неудачу. (По крайней мере, я думаю, что это причина того, что он не работает. Мне удалось скопировать небольшой файл без атрибутов, прежде чем пытаться просмотреть.)
Мы будем благодарны за любую информацию по этому вопросу. Спасибо!
Протокол NFS не поддерживает расширенные атрибуты и. в результате вы не можете передавать на сервер локальные расширенные атрибуты. Есть некоторые усилие в сообществе NFS, чтобы сделать это возможным, но до того, как он станет доступен, потребуется некоторое время.