Mam instalację Nagios XI uruchomioną na CentOS 6.2 i chcę zmodyfikować skrypt kopii zapasowej. Zauważyłem, że bit skryptu rozszerzonego jest ustawiony dla tego skryptu powłoki, więc chcę mieć pewność, że nic nie zepsuję, gdy wprowadzę zmiany. Eksperymentowałem i odkryłem, że „cp -p” nie zachowuje tego ustawienia (zobacz komentarz do aktualizacji na ten temat). Nie znam się na rozszerzonych atrybutach w systemie Linux i odkryłem, że istnieje polecenie „getfattr”, które ma wyświetlać rozszerzone atrybuty, ale nie wyświetla niczego dla tego pliku.
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::---
Ostatecznie moim celem jest zmodyfikowanie pliku przy jednoczesnym zachowaniu atrybutów ustawionych podczas instalacji oryginalnego produktu. Czy istnieje powód, dla którego ustawiony jest rozszerzony bit atrybutu, mimo że według getfattr żadne właściwości nie są najwyraźniej obecne?
źródło
Odpowiedzi:
security.selinux
Rozszerzony atrybut nie jest wyświetlany domyślnie pogetfattr
; musisz tego wyraźnie zażądać.źródło
getfattr -d -m ".*" <filename>