5.6. Les attributs des fichiers

De même que la FAT a des attributs de fichiers (archive, fichier système, invisible), ext2fs a aussi les siens propres, mais ils sont différents. Non en parlons pour être complet, mais ils sont très peu utilisés. Toutefois, si vous voulez un système vraiment sécurisé, continuez la lecture.

Il existe deux commandes pour manipuler les attributs : ce sont man 1 lsattr et man 1 chattr. Vous l'aurez deviné, lsattr LiSte les attributs, et chattr les CHange. Ces attributs s'appliquent seulement aux répertoires et aux fichiers réguliers. Ce sont les suivants :

  1. A (no Access time, pas de date d'accès) Si un fichier ou un répertoire a cet attribut positionné, quand on y accédera, que ce soit en lecture ou en écriture, sa date de dernier accès ne sera pas mise à jour. Cela peut être utile, par exemple, sur des fichiers ou répertoires qui sont très souvent accédés en lecture, en particulier parce que ce paramètre est le seul à changer sur un i-nœud quand celui-ci est ouvert en lecture seule.

  2. a (append only, uniquement pour ajout) Si un fichier a cet attribut positionné et est ouvert en écriture, la seule opération possible sera d'ajouter des données à la fin du fichier. Pour un répertoire, cela signifie que vous pouvez seulement y ajouter des fichiers, mais vous ne pouvez ni renommer des fichiers déjà existants ni en effacer. Seul root peut positionner ou enlever cet attribut.

  3. d (no dump, pas de sauvegarde) man 8 dump est l'utilitaire Unix standard pour faire des sauvegardes. Il sauvegarde tout système de fichiers pour lequel le compteur de sauvegarde est à 1 dans /etc/fstab (voyez le chapitre Systèmes de fichiers et points de montage). Mais si un fichier ou répertoire a cet attribut positionné, contrairement aux autres, il ne sera pas pris en compte lors d'une sauvegarde. Notez que pour les répertoires, cela inclut également tous les sous-répertoires et fichiers en-dessous de celui-ci.

  4. i (immutable, immuable) Un fichier ou répertoire avec cet attribut ne peut tout simplement pas être modifié : il ne peut pas être renommé, on ne peut y ajouter aucun lien[1], et on ne peut pas l'effacer. Seul root peut positionner ou enlever cet attribut. Notez que cela empêche également les changements à la date de dernier accès, donc vous n'avez pas besoin de positionner l'attribut A quand cet attribut-ci est positionné.

  5. s (secure deletion, sécurité pour l'action d'effacer) Quand un fichier ou un répertoire avec cet attribut est effacé, les blocs qu'il occupait sur disque sont remplis de zéros.

  6. S (Synchronous mode, mode synchrone) Quand un fichier ou répertoire a cet attribut positionné, toutes les modifications qui y sont apportées sont synchrones et écrites immédiatement sur disque.

Vous pouvez, par exemple, placer l'attribut 'i' sur des fichiers système essentiels pour éviter les mauvaises surprises. Pensez aussi à l'attribut 'A' pour les pages de manuel par exemple : cela évitera beaucoup d'activité disque, et, en particulier, cela prolongera la durée de vie de la batterie sur les portables.

Notes

[1]

Assurez-vous de bien comprendre ce que signifie « ajouter un lien  » pour un fichier et un répertoire :-)