Bir dosya için tüm genişletilmiş özniteliklerin dökümünü nasıl alabilirim?


16

Getfattr, seçilen bir dosya için genişletilmiş özniteliklerin bir listesini dökümler.

Ancak, getfattr --dump filename sadece döker user.*ad değil security.*, system.*ve trusted.*ad alanları. Genellikle, bir dosyayı manuel olarak eklemediğiniz sürece kullanıcı ad alanı özniteliği yoktur.

Evet SELinux bilgilerini kullanarak alabileceğimi biliyorum getfattr -n security.selinux filename. Bu durumda, genişletilmiş özniteliğin özel tanımlamasını biliyorum.

Ben kök kullanıcı olarak denedim. Tam özelliklere sahip kök kullanıcının bu bilgilere erişebildiğini varsayabilirim. Ancak sadece kullanıcıyı alırsınız. * Ad alanı dökümü.

Soru, tüm ad alanlarındaki tüm anahtarların adlarını bilmeden bir dosyanın tüm genişletilmiş öznitelik ad alanlarının tam bir dökümü nasıl alabilirim?


ve "lsattr" yeterli değil mi? (uzun öznitelik dizesinin kodunu çözmek için "man chattr" e bakın)
Theophrastus

Yanıtlar:


12

Bunu yapmaktan nefret ediyorum ama cevap (daha fazla araştırmadan sonra):

 getfattr -d -m - file

Görünüşe göre bunu man sayfasını okurken özledim :

-m deseni , --match = desen

   Yalnızca normal ifade modeliyle eşleşen adlara sahip öznitelikleri dahil edin . [...] Tüm nitelikleri dahil etmek için "-" belirtin.


Bunun için kullanıyordum getfattr -d -m '' file, -özel bir durum olduğunun farkında değildim , ancak özellik eklendiğinden beri başlangıçta olduğu gibi görünüyor (başlangıçta -rseçenek olarak). Utanç. -m '[-]'İçeren öznitelikleri aramak için kullanılması gerekir -.
Stéphane Chazelas
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.