chattr
nástroj je napsán pro souborové systémy ext2/ext3/ext4. Vydává ioctls na soubory, takže je na základním souborovém systému, aby rozhodl, co s nimi udělá. Ovladač XFS v novějších linuxových jádrech podporuje stejné FS_IOC_SETFLAGS
ioctl jako ext[234] pro ovládání příznaků, jako je append-only, ale možná používáte starší jádro, kde tomu tak není (CentOS?). Zkuste použít xfs_io
nástroj místo toho:
echo chattr +a | xfs_io test.log
Všimněte si, že pro XFS jako pro ext[234] může pouze root změnit příznak pouze pro připojení (přesněji potřebujete CAP_LINUX_IMMUTABLE
schopnost).
Máte k tomu oprávnění? Od man 1 chattr
:
Soubor se sadou atributu `a' lze otevřít pouze v režimu připojení pro zápis. Tento atribut může nastavit nebo vymazat pouze superuživatel nebo proces, který má schopnost CAP_LINUX_IMMUTABLE.