Saya sudah menginstal Nagios XI yang berjalan pada CentOS 6.2, dan ingin memodifikasi skrip cadangan. Saya perhatikan bahwa bit atribut diperluas diatur untuk skrip shell ini, jadi saya ingin memastikan untuk tidak mengacaukan apa pun ketika saya melakukan perubahan padanya. Saya bereksperimen dan menemukan bahwa "cp -p" tidak mempertahankan pengaturan ini (lihat komentar untuk pembaruan tentang ini). Saya baru mengenal atribut diperluas di Linux, dan menemukan bahwa ada perintah 'getfattr' yang seharusnya menampilkan atribut diperluas, namun tidak menampilkan apa pun untuk file ini.
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::---
Pada akhirnya, tujuan saya adalah memodifikasi file sambil mempertahankan atribut apa pun yang ditetapkan selama instalasi produk asli. Apakah ada alasan mengapa bit atribut diperluas diatur, meskipun tidak ada properti yang tampaknya sesuai dengan getfattr?
sumber
Jawaban:
The
security.selinux
atribut diperpanjang tidak ditampilkan secara default olehgetfattr
; Anda harus secara eksplisit memintanya.sumber
getfattr -d -m ".*" <filename>