Getfattr, genişletilmiş öznitelik biti ayarlanmış bir dosya için neden hiçbir şey görüntülemiyor?


10

CentOS 6.2 üzerinde çalışan bir Nagios XI yüklemem var ve yedekleme komut dosyasını değiştirmek istiyorum. Genişletilmiş öznitelik bitinin bu kabuk komut dosyası için ayarlandığını fark ettim, bu yüzden değişiklik yaptığımda bir şey karıştırmamaya emin olmak istiyorum. Denedim ve "cp -p" nin bu ayarı korumadığını gördüm (bu güncelleme için açıklamaya bakınız). Linux'ta genişletilmiş öznitelikler konusunda yeniyim ve genişletilmiş öznitelikleri görüntülemesi gereken bir komut 'getfattr' var, ancak bu dosya için hiçbir şey göstermiyor.

cd /usr/local/nagiosxi/scripts
ll backup_xi.sh
-rwxr-x---.  1 nagios nagios   2757 Jul  3 10:03 backup_xi.sh*

# nothing is displayed by 'getfattr':
getfattr -d backup_xi.sh

# and nothing special seems to be present according to 'getfacl':
getfacl backup_xi.sh
# file: backup_xi.sh
# owner: nagios
# group: nagios
user::rwx
group::r-x
other::---

Nihayetinde amacım, orijinal ürün kurulumu sırasında ayarlanan öznitelikleri korurken dosyayı değiştirmek. Görünüşe göre getfattr'e göre hiçbir özellik bulunmamasına rağmen, genişletilmiş öznitelik bitinin ayarlanmasının bir nedeni var mı?


1
Ben bir bilmeceyi çözdüm: "cp -p" varsayılan olarak "cp --preserve = mod, sahiplik, zaman damgaları". "Cp --preserve = all backup_xi.sh backup_xi.sh.ORIG" kullanımı genişletilmiş öznitelik bitini korur ve korur.
Alan

Yanıtlar:


10

security.selinuxGenişletilmiş özellik varsayılan olarak gösterilmez getfattr; açıkça talep etmelisiniz.

$ getfattr -d Work
$ getfattr -n security.selinux Work
# file: Work
security.selinux="unconfined_u:object_r:user_home_t:s0"

5
Teşekkür ederim. Getfattr man sayfası çok yanıltıcı: "-d: Yol adıyla ilişkili tüm genişletilmiş özelliklerin değerlerini döküm." Görünüşe göre "all", "ALL" anlamına gelmez. Vay. Desenli "-m" seçeneğinin "-" tüm "özniteliklerini listelediğini buldum. "Getfattr -m - backup_xi.sh" komutunu kullanarak, "security.selinux" ifadesini tek özellik olarak görüyorum.
Alan

Gerçekten de, man sayfası gizler: "Kalıp için varsayılan değer, kullanıcı ad alanındaki tüm nitelikleri içeren" ^ user \\ "dir. Tüm nitelikleri dahil etmek için" - "belirtin." Bunu bildiğim iyi oldu.
Ashe

1
Tüm genişletilmiş özellikleri listelemek için:getfattr -d -m ".*" <filename>
elig
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.