Getfattr despeja uma lista de atributos estendidos para um arquivo selecionado.
No entanto, getfattr --dump filename
apenas despeja o user.*
namespace e não as security.*
, system.*
e trusted.*
namespaces. Geralmente, não há atributos de espaço para nome de usuário, a menos que você tenha anexado um a um arquivo manualmente.
Sim, eu sei que posso obter as informações do SELinux usando getfattr -n security.selinux filename
. Nesse caso, eu sei a identificação específica do atributo estendido.
Eu tentei isso como o usuário root. Eu diria que o usuário root com todos os recursos é capaz de acessar essas informações. Mas você só recebe o despejo de namespace user. *.
A questão é como posso obter facilmente um despejo completo de todos os namespaces de atributos estendidos de um arquivo sem saber os nomes de todas as chaves em todos os namespaces?
Respostas:
Eu odeio fazer isso, mas a resposta é (depois de mais pesquisas):
Aparentemente, eu perdi isso na minha leitura da página de manual :
fonte
getfattr -d -m '' file
para isso, não sabia que-
era um caso especial, mas parece que tem sido assim desde que o recurso foi adicionado (inicialmente como-r
opção). Uma vergonha. É preciso usar-m '[-]'
para procurar atributos que contenham-
.