> 파일 및 디렉토리 관리 > chattr

chattr: 파일 속성 변경

chattr 명령어는 Linux 파일 시스템(ext2/3/4, XFS, Btrfs 등)에서 파일의 특수 속성을 변경하는 데 사용됩니다. 이 속성들은 일반적인 파일 권한(chmod)과는 별개로, 파일의 동작 방식을 제어합니다. 예를 들어, 파일을 변경하거나 삭제할 수 없도록 만들거나(immutable), 오직 추가만 가능하도록(append-only) 설정할 수 있습니다.

개요

chattr은 파일의 메타데이터에 저장된 특수 속성을 수정하여 파일의 무결성을 보호하거나 특정 동작을 강제하는 데 사용됩니다. 주로 시스템 파일이나 중요한 로그 파일의 변조를 방지하는 데 활용됩니다.

주요 기능

  • 파일 불변성 설정 (삭제/수정 방지)
  • 파일 추가 전용 설정
  • 보안 강화 및 시스템 무결성 유지

주요 옵션

chattr 명령어는 주로 파일에 속성을 추가하거나 제거하는 방식으로 사용됩니다. 가장 일반적으로 사용되는 속성은 'i' (immutable)와 'a' (append-only)입니다.

속성 추가/제거

생성된 명령어:

명령어를 조합해 보세요.

설명:

`chattr` 명령어를 실행합니다.

위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.

사용 예시

파일을 불변으로 만들기

sudo chattr +i /path/to/your/file.txt

특정 파일을 삭제하거나 수정할 수 없도록 설정합니다. 이 작업은 root 권한이 필요합니다.

불변 속성 제거

sudo chattr -i /path/to/your/file.txt

불변으로 설정된 파일의 속성을 제거하여 다시 수정/삭제가 가능하도록 합니다. 이 작업은 root 권한이 필요합니다.

로그 파일을 추가 전용으로 만들기

sudo chattr +a /var/log/mylog.log

로그 파일이 기존 내용을 덮어쓰거나 수정되지 않고, 오직 새로운 내용만 추가되도록 설정합니다.

디렉토리 내 모든 파일 불변으로 만들기 (재귀)

sudo chattr -R +i /path/to/your/directory

지정된 디렉토리와 그 하위의 모든 파일 및 디렉토리에 불변 속성을 재귀적으로 적용합니다.

팁 & 주의사항

chattr 명령어는 강력한 파일 보호 기능을 제공하지만, 신중하게 사용해야 합니다.

주요 팁

  • `lsattr` 명령어를 사용하여 파일의 현재 속성을 확인할 수 있습니다.
  • 주로 중요한 시스템 파일이나 설정 파일, 로그 파일 등에 적용하여 무단 변경을 방지합니다.
  • root 권한이 필요하며, 잘못 사용하면 시스템 운영에 문제를 일으킬 수 있으므로 주의해야 합니다.

주의사항

chattr로 설정된 속성은 일반적인 `rm` 명령어나 `mv` 명령어로도 제거되지 않습니다. 속성을 제거하려면 반드시 `chattr -속성` 명령어를 사용해야 합니다. 또한, 파일 시스템이 해당 속성을 지원해야 합니다 (주로 ext2/3/4, XFS, Btrfs 등).


동일 카테고리 명령어