Bagaimana cara saya mendapatkan semua atribut diperluas untuk file?

15

Getfattr memberikan daftar atribut yang diperluas untuk file yang dipilih.

Namun, getfattr --dump filename hanya untuk dump user.*namespace dan bukan security.*, system.*, dan trusted.*ruang nama. Secara umum, tidak ada atribut namespace pengguna kecuali Anda melampirkan satu ke file secara manual.

Ya saya tahu saya bisa mendapatkan informasi SELinux dengan menggunakan getfattr -n security.selinux filename. Dalam hal ini, saya tahu identifikasi spesifik dari atribut extended.

Saya sudah mencoba ini sebagai pengguna root. Saya berasumsi bahwa pengguna root dengan kemampuan penuh dapat mengakses informasi ini. Tetapi Anda hanya mendapatkan pengguna. * Namespace dump.

Pertanyaannya adalah bagaimana saya bisa dengan mudah mendapatkan semua tempat namespace atribut yang diperluas dari file tanpa mengetahui nama semua kunci di semua namespace?

mdpc
sumber
dan "lsattr" tidak cukup? (lihat "man chattr" untuk men-decode string atribut panjang)
Theophrastus

Jawaban:

12

Saya benci melakukan ini tetapi jawabannya adalah (setelah penelitian lebih lanjut):

 getfattr -d -m - file

Tampaknya saya melewatkan ini dalam membaca halaman manual :

-m pattern , --match = pattern

   Hanya sertakan atribut dengan nama yang cocok dengan pola ekspresi reguler . [...] Tentukan "-" untuk memasukkan semua atribut.

mdpc
sumber
Saya menggunakan getfattr -d -m '' fileuntuk itu, saya tidak sadar -adalah kasus khusus, tetapi sepertinya sudah seperti itu sejak fitur ditambahkan (awalnya sebagai -ropsi). Memalukan. Orang perlu menggunakan -m '[-]'untuk mencari atribut yang mengandung -.
Stéphane Chazelas