Почему 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 явно отсутствуют какие-либо свойства?

1 ответ

Решение

security.selinux расширенный атрибут не отображается по умолчанию getfattr; Вы должны явно запросить это.

$ getfattr -d Work
$ getfattr -n security.selinux Work
# file: Work
security.selinux="unconfined_u:object_r:user_home_t:s0"
Другие вопросы по тегам