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