Tengo una instalación de Nagios XI ejecutándose en CentOS 6.2, y quiero modificar el script de respaldo. Me di cuenta de que el bit de atributo extendido está establecido para este script de shell, por lo que quiero asegurarme de no estropear nada cuando le realice cambios. Experimenté y descubrí que "cp -p" no conserva esta configuración (vea el comentario para obtener información actualizada sobre esto). Soy nuevo en los atributos extendidos en Linux, y descubrí que hay un comando 'getfattr' que se supone que muestra los atributos extendidos, sin embargo, no muestra nada para este archivo.
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::---
En última instancia, mi objetivo es modificar el archivo mientras se conservan los atributos establecidos durante la instalación original del producto. ¿Hay alguna razón por la cual se establece el bit de atributo extendido, aunque aparentemente no hay propiedades presentes de acuerdo con getfattr?
fuente
Respuestas:
El
security.selinux
atributo extendido no se muestra por defecto porgetfattr
; debes solicitarlo explícitamente.fuente
getfattr -d -m ".*" <filename>