Я установил Nagios XI на CentOS 6.2 и хочу изменить скрипт резервного копирования. Я заметил, что для этого сценария оболочки установлен бит расширенного атрибута, поэтому я хочу быть уверенным, что ничего не испортится, когда я внесу в него изменения. Я экспериментировал и обнаружил, что «cp -p» не сохраняет эту настройку (см. Комментарий для обновления). Я новичок в расширенных атрибутах в Linux и обнаружил, что есть команда 'getfattr', которая должна отображать расширенные атрибуты, однако она ничего не отображает для этого файла.
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::---
В конечном счете, моя цель - изменить файл, сохранив те атрибуты, которые были установлены при первоначальной установке продукта. Есть ли причина, по которой установлен бит расширенного атрибута, даже если в соответствии с getfattr явно отсутствуют какие-либо свойства?
источник
Ответы:
security.selinux
Расширенный атрибут по умолчанию не отображается поgetfattr
; Вы должны явно запросить это.источник
getfattr -d -m ".*" <filename>