July 23 2023, 10:14#

Fichier en lecture seule malgré tout

Je suis tombé sur un cas où je ne pouvais écrire dans un fichier malgré que :

  • je sois root
  • le owner du fichier est root
  • les droits positionnés sur le fichier permettent l'écriture (-rw-r--r--)
  • le filesystem est monté avec les droits d'écriture (rw)

J'ai donc d'abord vérifié les ACLs sur le fichier

# getfacl /etc/monfichier.conf
getfacl: Removing leading '/' from absolute path names
# file: etc/monfichier.conf
# owner: root
# group: root
user::rw-
group::r--
other::r--

Tout semblait bon, j'étais un peu pris au dépourvu.

En fait il y avait un attribut positionné sur le fichier pour le protéger de toute suppression/modification. Attribut positionné à l'aide de chattr.

lsattr /etc/monfichier.conf
----i----------- /etc/monfichier.conf

L'attribut i permet de protéger le fichier, même du compte root. Il faut donc le retirer pour pouvoir modifier le fichier.

chattr -i /etc/monfichier.conf

Pour remettre l'attribut et protéger le fichier

chattr +i /etc/monfichier.conf

Le man de chattr précise les attributs

Cet article m'a aidé : https://debian-facile.org/doc:systeme:chattr

Tags : unix linux filesystem