J'ai une installation de Nagios XI en cours d'exécution sur CentOS 6.2 et je souhaite modifier le script de sauvegarde. J'ai remarqué que le bit d'attribut étendu est défini pour ce script shell, donc je veux être sûr de ne rien gâcher lorsque j'y apporte des modifications. J'ai expérimenté et trouvé que "cp -p" ne conserve pas ce paramètre (voir le commentaire pour la mise à jour à ce sujet). Je suis nouveau dans les attributs étendus sous Linux, et j'ai découvert qu'il existe une commande 'getfattr' qui est censée afficher les attributs étendus, mais elle n'affiche rien pour ce fichier.
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 fin de compte, mon objectif est de modifier le fichier tout en préservant les attributs définis lors de l'installation du produit d'origine. Y a-t-il une raison pour laquelle le bit d'attribut étendu est défini, même si aucune propriété n'est apparemment présente selon getfattr?
la source
Réponses:
L'
security.selinux
attribut étendu n'est pas affiché par défaut pargetfattr
; vous devez le demander explicitement.la source
getfattr -d -m ".*" <filename>