Як отримати дамп всіх розширених атрибутів для файлу?


16

Getfattr скидає список розширених атрибутів для вибраного файлу.

Тим НЕ менше, getfattr --dump filename тільки виводить user.*простір імен , а не security.*, system.*і trusted.*простору імен. Як правило, атрибутів простору імен користувачів немає, якщо ви не додали їх до файлу вручну.

Так, я знаю, що можу отримати інформацію про SELinux за допомогою getfattr -n security.selinux filename. У цьому випадку я знаю конкретну ідентифікацію розширеного атрибута.

Я спробував це як користувач root. Я припускаю, що користувач root з усіма можливостями може отримати доступ до цієї інформації. Але ви отримуєте лише користувача. * Дамп простору імен.

Питання полягає в тому, як я можу легко отримати повний дамп усіх розширених просторів імен атрибутів файлу, не знаючи імен усіх клавіш у всіх просторах імен?


і "lsattr" не вистачає? (див. "man chattr", щоб розшифрувати довгий рядок атрибутів)
Теофраст

Відповіді:


12

Я ненавиджу це робити, але відповідь (після додаткових досліджень):

 getfattr -d -m - file

Я, мабуть, пропустив це, читаючи сторінку чоловіка :

-m візерунок , --match = візерунок

   Включайте лише атрибути з іменами, що відповідають шаблону регулярних виразів . [...] Вкажіть "-" для включення всіх атрибутів.


Я використовував getfattr -d -m '' fileдля цього, я не знав, що це -був окремий випадок, але схоже, що так було з моменту додавання функції (спочатку як -rопція). Сором. Потрібно використовувати -m '[-]'для пошуку атрибутів, які містять -.
Стефан Шазелас
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.