系统相关
首页 > 系统相关> > linux – 如何获取文件的所有扩展属性的转储?

linux – 如何获取文件的所有扩展属性的转储?

作者:互联网

Getfattr转储所选文件的扩展属性列表.

但是,getfattr –dump filename只能转储用户.*命名空间而不是安全.*,system.*和trusted.*命名空间.通常,除非您手动将一个文件附加到文件,否则没有用户名称空间属性.

是的我知道我可以使用getfattr -n security.selinux filename获取SELinux信息.在这种情况下,我知道扩展属性的具体标识.

我试过这个root用户.我假设具有完整功能的root用户能够访问此信息.但是你只获得用户.*名称空间转储.

问题是如何在不知道所有命名空间中所有键的名称的情况下轻松获取文件的所有扩展属性命名空间的完整转储?

解决方法:

我讨厌这样做,但答案是(经过更多的研究):

 getfattr -d -m - file

我在阅读man page时显然错过了这个:

-m pattern, –match=pattern

   Only include attributes with names matching the regular expression pattern. […]
Specify “-” for including all attributes.

标签:linux,xattr,files
来源: https://codeday.me/bug/20190809/1628998.html