Por que o getfattr não exibe nada para um arquivo que possui o atributo estendido bit set?

10

Eu tenho uma instalação do Nagios XI em execução no CentOS 6.2 e quero modificar o script de backup. Percebi que o bit de atributo estendido está definido para este script de shell, portanto, quero ter certeza de não mexer em nada quando fizer alterações nele. Eu experimentei e descobri que "cp -p" não preserva essa configuração (veja o comentário para atualização sobre isso). Sou novo em atributos estendidos no Linux e descobri que há um comando 'getfattr' que deve exibir os atributos estendidos, no entanto, ele não exibe nada para esse arquivo.

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::---

Por fim, meu objetivo é modificar o arquivo, preservando os atributos definidos durante a instalação original do produto. Existe uma razão pela qual o bit de atributo estendido está definido, mesmo que nenhuma propriedade esteja aparentemente presente de acordo com getfattr?

    
por Alan 10.08.2012 / 19:55

1 resposta

10

O atributo security.selinux extended não é mostrado por padrão por getfattr ; você deve explicitamente solicitá-lo.

$ getfattr -d Work
$ getfattr -n security.selinux Work
# file: Work
security.selinux="unconfined_u:object_r:user_home_t:s0"
    
por 10.08.2012 / 21:47