● 파일 속성
- 파일 권한과는 별개로 별도의 의미를 가지고 있는 특수한 기능
- 관리자도 파일 삭제 또는 변경이 되지 않도록 파일의 속성을 사용하는 경우가 있다.
- 파일 속성 관련 명령
]# lsattr 파일명(디렉토리명) => 현재 디렉토리 또는 원하는 디렉토리의 하위목록들의 파일 속성 확인
]# chattr [-R] +속성 파일명(디렉토리명) => 속성 추가
]# chattr [-R] -속성 파일명(디렉토리명) => 속성 삭제
- 파일 속성 (i, a 외엔 잘 쓰지 않는다)
i : 파일의 내용변경 및 삭제 불가능(링크파일 생성 불가, 파일이름 변경 불가,...)
a : 파일의 내용만 추가 가능하며 삭제 또는 변경 불가
c : 압축된 상태로 저장 => 읽을 경우 자동으로 압축 해제
d : dump 명령에 의해 Backup 되지 않도록 지정
s : 파일 삭제시 해당 블럭을 0으로 만들어 블럭에 쓰기를 발생되도록 설정
S : 파일의 내용을 변경할 경우 디스크 동기화 발생
u : 파일 삭제 시 파일의 내용을 저장하여 데이타 복구가 가능하도록 설정
ex) ]# lsattr aaa.txt
------------- aaa.txt
]# chattr +i aaa.txt
]# lsattr aaa.txt
----i-------- aaa.txt
]# rm -rf aaa.txt => 삭제 불가능(i 속성에 의해 삭제 불가)
rm: cannot remove `aaa.txt': 명령이 허용되지 않음
]# chattr -i aaa.txt
]# lsattr aaa.txt
------------- aaa.txt
]# rm -rf aaa.txt => 삭제 가능