The letters 'acdeijstuADST' select the new attributes for the files: append only (a), compressed (c), no dump (d), extent format (e), immutable (i), data journalling (j), secure deletion (s), no tail-merg‐ ing (t), undeletable (u), no atime updates (A), synchronous directory updates (D), synchronous updates (S), and top of directory hierarchy (T).
from the manpage for
chattr
Arquivos com este sinalizador não serão abertos para gravação. Isso também bloqueia determinadas chamadas de sistema potencialmente destrutivas, como truncate()
ou unlink()
.
$ touch foo
$ chattr +a foo
$ python
> file("foo", "w") #attempt to open for writing
[Errno 1] Operation not permitted: 'foo'
> quit()
$ truncate foo --size 0
truncate: cannot open 'foo' for writing: Operation not permitted
$ echo "Appending works fine." >> foo
$ cat foo
Appending works fine.
$ rm foo
rm: cannot remove 'foo': Operation not permitted
$ chattr -a foo
$ rm foo
Esta opção é projetada para arquivos de log.