У меня есть установка 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"