Почему «пользователь». быть добавленным к имени при установке xattr файла с помощью os.setxattr ()? - PullRequest
2 голосов
/ 27 марта 2020

Я сохраняю данные, которые, как я полагаю, могут считаться метаданными в сериализованном файле JSON:

os.setxattr('/var/tmp/test.json', 'user.keyname', b'value')

, и я могу получить значение байтов обратно через:

os.getxattr('/var/tmp/test.json', 'user.keyname')

Единственный способ заставить это работать - поставить user. перед ключом / именем, которое я хочу использовать. Почему это?

1 Ответ

1 голос
/ 27 марта 2020

https://www.tuxera.com/community/ntfs-3g-advanced/extended-attributes/

При Linux, в частности, определены четыре категории расширенных атрибутов:

  • доверенные : для записи свойств, к которым должен обращаться только ядро,
  • security : для записи свойств безопасности файла,
  • system : для записи других системных свойств, над которыми владелец файла имеет некоторый контроль,
  • user : для записи свойств, определенных приложениями.

Имена расширенные атрибуты должны начинаться с имени категории и точки, поэтому эти категории обычно квалифицируются как пространства имен.

...