为什么getfattr不显示任何扩展属性位设置的文件?

我已经在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::rx 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"