Назад | Перейти на главную страницу

Почему getfattr ничего не отображает для файла с установленным битом расширенного атрибута?

У меня есть установка 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 Work
$ getfattr -n security.selinux Work
# file: Work
security.selinux="unconfined_u:object_r:user_home_t:s0"