lsattr의 "a" 속성은 무엇을 의미합니까?

lsattr의 "a" 속성은 무엇을 의미합니까?

내 파일 .bash_history에서 일부 오래된 기록을 삭제 하려고 하는데 다음 메시지가 나타납니다.

[john ~] /home/john $ mv .bash_history .bas
mv: impossible to move `.bash_history' to `.bas': Operation not permited

파일/디렉터리 권한이 의심됩니다.

[john ~] /home/john $ ls -ld .bash_history .
drwxrwx--T+ 5 root       john 4096 Out 11 19:45 .
-rw-r--r--  1 john john 2977 Out 10 14:36 .bash_history
[john ~] /home/john $

그런 다음 다음을 시도합니다.

[john ~] /home/john $ lsattr .bash*
-----a------- .bash_history
------------- .bash_logout
------------- .bash_profile
------------- .bashrc
[john ~] /home/john $

아마도 이 a속성은 무엇을 의미할까요?

답변1

a속성은 파일이 추가 전용이라는 것을 의미합니다. 파일을 덮어쓰거나 삭제할 수 없으며 데이터만 추가할 수 있습니다. 이것은chattr맨 페이지. 루트만 이 속성을 삭제할 수 있습니다.

실질적인 결과는 오래된 역사를 지울 수 없다는 것입니다. 이는 시스템 관리자의 보안 조치일 수 있습니다. 그것이 안전하다고 완전히 확신하지는 않지만 특정 파일의 내용을 삭제하는 방법이 생각나지 않습니다. (그러나 기록에 표시되지 않고 파일을 우회하고 명령을 실행하기가 쉽기 때문에 유능한 사용자에게 특히 유용한 보안 조치는 아닙니다. 확실한 방법은 bash가 아닌 다른 곳에서 명령을 실행하는 것입니다.) .

관련 정보