linux/기타

chattr 사용법

배움엔 끝이없다 2021. 6. 30. 12:59
728x90
반응형



ㅁ chattr ?

- chattr(change attribute) : 리눅스 파일시스템에서 파일 보호하는 명령어로써 파일의 숨은 속성을 변경하여 파일 손상을 방지합니다.

 

 

ㅁ 명령어 사용법

 

– chattr [옵션] [+,-,= 속성(설정모드)] [파일명]

 

 

ㅁ 옵션 설명

 

-R 서브디렉토리이하까지 그 속성을 변경할 수 있습니다.
-V 자세한 출력모드를 제공합니다.
-v 지정된 파일에 버전을 설정할 수 있습니다.

 

 

 

ㅁ 속성 설명

 

– chattr로 설정(+)하시거나 또는 제거(-)할 수 있습니다. 

 

a 해당 파일을 추가만 할 수 있음. root만이 속성변경이 가능. 파일보안을 위해 주로 사용하는 속성
c 이 속성이 설정된 파일은 커널에 의해 디스크상에 자동적으로 압축된 상태로 저장이 되어 있습니다.
파일을 읽을 경우에는 압축을 해제한 상태로 되돌려주며 쓰기시에는 디스크에 저장하기 전에 파일을 압축합니다.
d 이 속성이 설정된 파일은 dump로 백업이 되지않습니다.
i 이 속성이 지정되어 있다면 해당파일의 변경, 삭제, 이름변경뿐 아니라 파일추가및 링크파일도 만들 수 없게 됩니다.
변경추가가 거의 없는 부팅관련 파일들에 설정하면 부팅이 되지않는 문제로 인한 시스템장애를 줄일 수 있습니다.
또한 a 속성과 함께 필자가 주로 사용하는 속성이기도 합니다.
s 이 속성이 설정된 파일은 파일삭제가 될 경우에 해당블럭이 모두 0으로 되어 버리고 디스크에 다시 쓰기가 발생합니다.
S 이 속성이 설정된 파일은 변경이 될 경우에 디스크동기화가 일어나는 효과를 그대로 누릴 수 있습니다.
u 이 속성을 가진 파일이 삭제가 되었을 경우에는 그 내용이 저장이 되며 삭제되기 전의 데이터로 복구가 가능해집니다.

 

– chattr로 파일과 디렉토리의 속성을 지정하는 주된 이유는 허가되지않은 사용자가 파일의 변경을 못하게하는 설정을 하여 파일보안을 하기위한 것입니다.

 

 

ㅁ lsattr 명령어

– 이 명령어는 파일의 속성 목록을 조회할 수 있다.

-R 디렉토리와 그 이하 모든 내용에 대해 재귀적으로 속성값 출력.
-a ‘ . ‘로 시작하는 파일을 포함한 디렉토리 내 모든 파일을 출력.
-d 디렉토리를 보여줄 때 안에든 파일을 보여주는 것이 아니라 일반 파일처럼 출력.
-v 파일 버전 출력.

 

 

ㅁ 명령어 사용 예시

 

# touch test.txt                                   // 파일 생성
# chattr -RVf -i test.txt                     // 속성 부여
chattr 1.42.9 (28-Dec-2013)
Flags of test.txt set as —————-

# lsattr test.txt                                    // 속성 설정 확인
—-i———– test.txt

# rm -rf test.txt                                   // 삭제 실행 시 실패
rm: cannot remove ‘test.txt’: Operation not permitted



# chattr -i test.txt                              // 속성 제거


# rm -rf test.txt                                   // 삭제 실행 시 성공





728x90
반응형
LIST

'linux > 기타' 카테고리의 다른 글

sar 사용법  (0) 2021.07.02
Onboard Raid 설정  (0) 2021.07.02
fdisk / parted 사용법  (0) 2021.06.18
docker 에러 (UUID)  (0) 2021.05.31
Swap 메모리 초기화  (0) 2021.05.31