chattr로 파일 속성 관리하기

2014.03.06 12:37

소울 조회 수:6819

chattr(change attribute) : 리눅스 파일시스템에서 파일의 숨은 속성을 변경하는 명령어이다. 

사용 방법> 

chattr [옵션] +-=[속성] [파일or디렉토리] 
chattr -RVf +-=[ASacDdIijsTtu] file or directory 

-R 디렉토리의 속성을 변경할 때, 하위디렉토리의 모든 파일에 적용 
-V chattr 버전과 함께 chattr로 변경한 결과를 보여준다. 
+ : 지정한 속성을 추가한다는 의미 
- : 지정한 속성을 삭제한다는 의미 
= : 지정된 속성을 초기화하여 설정한다는 의미 
A : 파일이 access될때 그 파일의 atime이 변경되지 않는다. 
a : 파일의 내용추가만 가능하다. 단, vi로는 수정이 되지 않고, redirection (>>) 으로 추가 가능하다. 
i : 가장 많이 사용되는 속성으로 immutable의 의미 파일의 추가, 변경, 삭제 등이 불가능하며, root 계정으로도 삭제 변경이 불가능하다 

chattr로 추가한 속성은 lsattr 명령으로 확인이 가능하다. 



[ 속 성 ]

[ 설 명 ]

대시(-)

ext2/ext3등 파일시스템에서 설정할 수 있는 13개의 속성을 의미

a

쓰기시에 오로지 추가모드로만 열 수 있다.

c

커널에 의해 디스크 상에 압축 상태로 저장.

d

dump(8)명령 수행시 백업 되지 않는다 (덤프 방지)

i

삭제,이름변경,링크등 어떤 자료도 변경 불가. (root 조차 변경 불가)

j

데이터 저널링

s

지워질 때 블록들이 모두 0으로 되고 다시 디스크상에에 씌여짐(안전한 삭제)

t

하단 결합 불가

u

삭제가 되었을 경우에는 그 내용이 저장 (데이터로 복구 가능)

A

접근시간(atime) 갱신 안함

D

동기화된 디렉토리 업데이트

S

수정될 때 그 변화가 디스크 상에 동기화 (동기화된 업데이트)

T

디렉토리 계층구조의 최상위

[ 읽기 전용 속성 ]

h

큰 파일(huge file)

E

압축 오류(compression error)

I

색인 디렉토리(indexed directory)

X

압축 로우 액세스(compression raw access)

Z

compressed dirty file