¿Cómo obtengo un volcado de todos los atributos extendidos para un archivo?


16

Getfattr volca una lista de atributos extendidos para un archivo seleccionado.

Sin embargo, getfattr --dump filename sólo en los vertederos el user.*espacio de nombres y no los security.*, system.*y trusted.*los espacios de nombres. En general, no hay atributos de espacio de nombres de usuario a menos que adjunte uno a un archivo manualmente.

Sí, sé que puedo obtener la información de SELinux usando getfattr -n security.selinux filename. En este caso, sé la identificación específica del atributo extendido.

He intentado esto como usuario root. Supongo que el usuario root con capacidades completas puede acceder a esta información. Pero solo obtienes el volcado de espacio de nombres user. *.

La pregunta es ¿cómo puedo obtener fácilmente un volcado completo de todos los espacios de nombres de atributos extendidos de un archivo sin conocer los nombres de todas las claves en todos los espacios de nombres?


y "lsattr" no es suficiente? (vea "man chattr" para decodificar la cadena larga de atributos)
Theophrastus

Respuestas:


12

Odio hacer esto, pero la respuesta es (después de más investigación):

 getfattr -d -m - file

Aparentemente me perdí esto en mi lectura de la página del manual :

-m patrón , --match = patrón

   Solo incluya atributos con nombres que coincidan con el patrón de expresión regular . [...] Especifique "-" para incluir todos los atributos.


Estaba usando getfattr -d -m '' filepara eso, no sabía que -era un caso especial, pero parece que ha sido así desde que se agregó la función (inicialmente como la -ropción). Es una pena. Hay que usar -m '[-]'para buscar los atributos que contienen -.
Stéphane Chazelas
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.