개요
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 등).