Upgrade MySQL 5.7 à MySQL 8 et my.cnf - erreurs

Bonjour, :slight_smile:

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

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…