Bonjour, ![]()
J'utilise WHM pour gérer mon serveur.
Lors de la mise à jour de MySQL 8.7 à MySQL 8, j'ai obtenu deux messages d'erreur qui ont momentanément empêché cette mise à jour :
> Failed to restore the original configuration file from “/etc/my.cnf.mysqlup.5.7 ” to “/etc/my.cnf”.
> (XID k9vgfj) The system failed to lock the immutable (+i) file “/etc/my.cnf” (as EUID: 0, EGID: 0) because of the following error: Permission denied
J'ai pu relancer et terminer la mise à jour en enlevant les attributs -i et -a de my.cnf avec les commandes :
"chattr -i /etc/my.cnf"
"chattr -a /etc/my.cnf".
J'ai remis ces attributs une fois la mise à jour terminée :
chattr +i /etc/my.cnf
chattr +a /etc/my.cnf
A quoi ces attributs servent-ils ? Sont-ils indispensables ?..
Merci ![]()
le i permet d'empêcher n'importe quel programme / user de changer les permissions sur le fichier. Utile si on veut verrouiller un fichier en lecture seule par exemple.
Par contre je ne vois pas l'intérêt du +a ici, selon la doc :
> Un fichier avec l'attribut « a » ne peut être ouvert qu'en mode ajout pour l'écriture. Seul le superutilisateur ou un processus avec la capacité CAP_LINUX_IMMUTABLE peut ajouter ou supprimer cet attribut.
On veut pouvoir le lire ce fichier, pas juste écrire dedans…