o que faz o “a” no chattr + ia?

3

o que faz o a em chattr +ia <filename> ? e por que você adicionaria o a em combinação com o i ? note: eu sei que i é imutável

    
por xenoterracide 30.10.2010 / 14:45

1 resposta

5
  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.

    
por 30.10.2010 / 15:00