a
은 무슨 일을 하나요 chattr +ia <filename>
? 왜 및를 추가 a
합니까 i
?참고: 나는 이것이 i
불변이라는 것을 알고 있습니다.
답변1
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).
~에서맨페이지
chattr
이 플래그가 있는 파일은 쓰기 위해 열 수 없습니다. 이는 또한 다음과 같은 잠재적으로 파괴적인 특정 시스템 호출을 방지합니다.truncate()
또는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
이 옵션은 로그 파일용으로 설계되었습니다.