Der chattr
Dienstprogramm ist für ext2/ext3/ext4-Dateisysteme geschrieben. Es gibt ioctls für die Dateien aus, sodass es dem zugrunde liegenden Dateisystem überlassen ist, zu entscheiden, was mit ihnen geschehen soll. Der XFS-Treiber in neueren Linux-Kernels unterstützt denselben FS_IOC_SETFLAGS
ioctl als ext[234] verwenden, um Flags wie Append-only zu steuern, aber Sie führen möglicherweise einen älteren Kernel aus, wo dies nicht der Fall ist (CentOS?). Versuchen Sie es mit xfs_io
Dienstprogramm stattdessen:
echo chattr +a | xfs_io test.log
Beachten Sie, dass für XFS wie für ext[234] nur root das Append-Only-Flag ändern kann (genauer gesagt, Sie benötigen den CAP_LINUX_IMMUTABLE
Fähigkeit).
Hast du die Berechtigung dazu? Ab man 1 chattr
:
Eine Datei mit gesetztem Attribut `a' kann nur im Append-Modus zum Schreiben geöffnet werden. Nur der Superuser oder ein Prozess mit der Fähigkeit CAP_LINUX_IMMUTABLE kann dieses Attribut setzen oder löschen.