Il chattr
L'utility è scritta per i filesystem ext2/ext3/ext4. Emette ioctls sui file, quindi spetta al filesystem sottostante decidere cosa farne. Il driver XFS nei kernel Linux più recenti supporta lo stesso FS_IOC_SETFLAGS
ioctl come ext[234] per controllare flag come append-only, ma potresti eseguire un kernel precedente dove non funziona (CentOS?). Prova a usare il xfs_io
utility invece:
echo chattr +a | xfs_io test.log
Nota che, per XFS come per ext[234], solo root può cambiare il flag append-only (più precisamente, hai bisogno del CAP_LINUX_IMMUTABLE
capacità).
Hai i permessi per farlo? Da man 1 chattr
:
Un file con l'attributo `a' impostato può essere aperto solo in modalità append per la scrittura. Solo il superutente o un processo che possiede la capacità CAP_LINUX_IMMUTABLE può impostare o cancellare questo attributo.