我在 CentOS 6.2 上安装了 Nagios XI,想修改备份脚本。我注意到为这个 shell 脚本设置了扩展属性位,所以我想确保在对它进行更改时不会弄乱任何东西。我进行了实验,发现“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
;你必须明确要求它。