메뉴 닫기

Linux 파일 보호 필수 명령어 lsattr&chattr

<img src=“chattr-command.png” alt=“리눅스 chattr 명령어로 파일 삭제 방지하는 방법”>

lsattr 및 chattr 명령어 사용법

lsattr 명령어

lsattr 명령어는 Linux에서 파일이나 디렉토리의 속성을 확인하는 데 사용됩니다. 이 명령어를 사용하면 특정 파일이 어떤 속성(attribute)을 가지고 있는지 확인할 수 있습니다.

사용법

lsattr [옵션] [파일 또는 디렉토리]

예제

$ lsattr *
----i--------e- b---
----i--------e- c----
----i--------e- ji---
----i--------e- jq----
----i--------e- ma---
----i--------e- rese---
----i--------e- ut---

위의 결과에서 i 속성이 설정된 것을 확인할 수 있습니다. 이는 파일이 변경될 수 없도록 보호되고 있음을 의미합니다.


chattr 명령어

chattr 명령어는 Linux에서 파일의 속성을 변경하는 데 사용됩니다. 이 명령어를 활용하면 파일을 보호하거나 특정 동작을 제한하는 등의 설정을 할 수 있습니다.

사용법

chattr [옵션] [+.-.=속성] [파일명]

주요 옵션

  • -R : 하위 디렉토리까지 재귀적으로 속성을 변경합니다.

  • -V : 속성을 변경한 후 변경 내역을 출력합니다.

  • -v version : 지정된 파일에 특정 버전을 설정할 수 있습니다.

설정 모드

  • + : 속성을 추가합니다.

  • - : 속성을 제거합니다.

  • = : 원래 파일이 가지고 있던 속성만 유지하게 설정합니다.

파일 속성 설명

속성 설명
a 파일을 추가 모드로만 열 수 있도록 제한합니다. (vi 등으로 편집 불가)
c 파일을 압축된 상태로 저장합니다.
d dump 명령으로 백업 시 해당 파일을 제외합니다.
i 파일을 읽기 전용으로 설정하여 변경, 삭제, 링크 생성을 방지합니다. (루트 사용자만 변경 가능)
s 파일 삭제 시 디스크에서 완전히 제거되도록 설정합니다.
S 파일 변경 시 즉시 디스크에 반영하도록 설정합니다.
u 파일 삭제 시 복구가 가능하도록 설정합니다.

chattr 사용 예제

  1. 특정 파일을 보호하여 삭제 및 변경 방지 (i 속성 추가)

sudo chattr +i important_file.txt

이제 important_file.txt 파일은 삭제 및 변경할 수 없게 됩니다.

  1. i 속성을 제거하여 변경 가능하도록 설정

sudo chattr -i important_file.txt

이제 해당 파일을 수정하거나 삭제할 수 있습니다.

  1. 특정 디렉토리에 대해 속성 적용 (재귀적 설정)

sudo chattr -R +i /important_directory

이제 해당 디렉토리 내부의 파일들도 변경 및 삭제할 수 없게 됩니다.

  1. 파일이 추가만 가능하도록 설정 (a 속성 추가)

sudo chattr +a log.txt

이제 log.txt 파일은 기존 내용 수정 없이 새로운 데이터만 추가할 수 있습니다.

  1. 파일을 압축된 상태로 저장 (c 속성 추가)

sudo chattr +c large_file.txt

이제 해당 파일은 저장 시 자동으로 압축됩니다.


lsattr & chattr 활용 예제

중요한 설정 파일 보호하기

sudo chattr +i /etc/fstab

시스템에서 중요한 설정 파일인 /etc/fstab을 변경할 수 없도록 보호합니다.

로그 파일 보존 및 변경 방지

sudo chattr +a /var/log/syslog

시스템 로그 파일을 추가만 가능하게 설정하여 로그를 안전하게 보존할 수 있습니다.

백업 제외 설정

sudo chattr +d my_backup_data

my_backup_data 폴더를 dump 백업 시 제외되도록 설정합니다.


결론

  • lsattr 명령어를 사용하면 파일의 현재 속성을 확인할 수 있습니다.

  • chattr 명령어를 사용하면 파일 속성을 설정하여 보호하거나 특정 동작을 제한할 수 있습니다.

  • i 속성은 강력한 보호 기능을 제공하며 루트만 해제할 수 있습니다.

  • a 속성을 사용하면 로그 파일을 안전하게 유지할 수 있습니다.

  • c 속성을 적용하면 파일을 자동으로 압축하여 저장할 수 있습니다.

이와 같은 파일 속성 변경 기능을 활용하면 보안성을 높이고, 중요한 데이터를 안전하게 보호할 수 있습니다.

 

 

 

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x