chattr
ユーティリティは ext2/ext3/ext4 ファイルシステム用に書かれています。ファイルに対して ioctl を発行するため、それらをどう処理するかは、基礎となるファイルシステム次第です。新しい Linux カーネルの XFS ドライバーは、同じ FS_IOC_SETFLAGS
をサポートしています。 ioctl を ext[234] として追加専用などのフラグを制御しますが、そうでない古いカーネルを実行している可能性があります (CentOS?)。 xfs_io
を使ってみてください 代わりにユーティリティ:
echo chattr +a | xfs_io test.log
ext[234] のような XFS の場合、root のみが追加専用フラグを変更できることに注意してください (より正確には、CAP_LINUX_IMMUTABLE
が必要です)。 能力)
それを行う権限はありますか? man 1 chattr
から :
`a' 属性が設定されたファイルは、書き込み用に追加モードでのみ開くことができます。スーパーユーザーまたは CAP_LINUX_IMMUTABLE 機能を持つプロセスのみが、この属性を設定またはクリアできます。