Le chattr
L'utilitaire est écrit pour les systèmes de fichiers ext2/ext3/ext4. Il émet des ioctls sur les fichiers, c'est donc au système de fichiers sous-jacent de décider quoi en faire. Le pilote XFS dans les nouveaux noyaux Linux prend en charge le même FS_IOC_SETFLAGS
ioctl en tant qu'ext[234] pour contrôler les indicateurs tels que l'ajout uniquement, mais vous pouvez exécuter un noyau plus ancien où ce n'est pas le cas (CentOS ?). Essayez d'utiliser le xfs_io
utilitaire à la place :
echo chattr +a | xfs_io test.log
Notez que, pour XFS comme pour ext[234], seul root peut changer le drapeau d'ajout uniquement (plus précisément, vous avez besoin du CAP_LINUX_IMMUTABLE
capacité).
Avez-vous les autorisations pour le faire ? À partir de man 1 chattr
:
Un fichier avec l'attribut `a' ne peut être ouvert qu'en mode ajout pour l'écriture. Seul le superutilisateur ou un processus possédant la capacité CAP_LINUX_IMMUTABLE peut définir ou effacer cet attribut.