Linux
如何獲取文件所有擴展屬性的轉儲?
Getfattr 轉儲選定文件的擴展屬性列表。
但是,
getfattr --dump filename
僅轉儲user.*
命名空間而不轉儲security.*
、system.*
和trusted.*
命名空間。通常,除非您手動將其附加到文件,否則沒有使用者命名空間屬性。是的,我知道我可以使用
getfattr -n security.selinux filename
. 在這種情況下,我知道擴展屬性的具體標識。我以root使用者身份嘗試過。我假設具有完整功能的 root 使用者能夠訪問此資訊。但是您只能獲得 user.* 命名空間轉儲。
問題是如何在不知道所有名稱空間中所有鍵的名稱的情況下輕鬆獲得文件的所有擴展屬性名稱空間的完整轉儲?
我討厭這樣做,但答案是(經過更多研究):
getfattr -d -m - file
我在閱讀手冊頁時顯然錯過了這一點:
-m 模式,–match =模式
僅包含名稱與正則表達式模式匹配的屬性。
$$ … $$ 指定“-”以包括所有屬性。