개요
lsattr은 파일 시스템 수준에서 파일에 적용된 불변(immutable), 추가 전용(append-only) 등의 특수 속성을 확인하는 데 사용됩니다. 이 속성들은 일반적인 파일 권한(permission)과는 별개로 파일의 수정, 삭제 등을 제어합니다.
주요 특징
- 파일 시스템 특수 속성 확인
- ext2/3/4 파일 시스템 전용
- chattr로 설정된 속성 표시
주요 옵션
lsattr 명령어는 파일의 특수 속성을 확인하는 데 사용되며, 몇 가지 유용한 옵션을 제공합니다.
표시/형식
생성된 명령어:
명령어를 조합해 보세요.
설명:
`lsattr` 명령어를 실행합니다.
위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.
사용 예시
lsattr 명령어를 사용하여 파일 및 디렉토리의 특수 속성을 확인하는 다양한 방법입니다.
현재 디렉토리 파일 속성 보기
lsattr .
현재 디렉토리 내의 모든 파일 및 디렉토리의 속성을 표시합니다.
특정 파일의 속성 보기
lsattr my_important_file.txt
지정된 파일의 특수 속성을 확인합니다.
디렉토리 자체의 속성 보기
lsattr -d my_directory/
디렉토리의 내용이 아닌, 디렉토리 자체에 설정된 속성을 확인합니다.
하위 디렉토리 재귀적으로 속성 보기
lsattr -R my_project_folder/
지정된 디렉토리와 그 하위의 모든 파일 및 디렉토리의 속성을 재귀적으로 표시합니다.
숨김 파일 포함하여 속성 보기
lsattr -a .
현재 디렉토리의 숨김 파일을 포함한 모든 파일의 속성을 표시합니다.
팁 & 주의사항
lsattr 사용 시 유용한 팁과 주의할 점입니다.
chattr 명령어와의 연관성
lsattr로 확인하는 속성들은 chattr 명령어를 통해 설정됩니다. 예를 들어, `chattr +i file.txt`는 파일을 불변(immutable)으로 만들어 수정/삭제를 방지하며, `lsattr file.txt`로 이를 확인할 수 있습니다.
주요 속성 문자
lsattr 출력에서 볼 수 있는 몇 가지 중요한 속성 문자입니다.
- i (immutable): 파일 변경/삭제 불가. root 사용자도 변경하기 어렵습니다.
- a (append-only): 파일에 내용 추가만 가능하며, 기존 내용 수정/삭제는 불가합니다.
- S (synchronous): 파일 변경 시 즉시 디스크에 동기화됩니다.
- j (data journaling): 파일 데이터가 저널링됩니다 (ext3/4에서 기본 동작).
파일 시스템 제한
lsattr 및 chattr 명령어는 ext2, ext3, ext4와 같은 Linux의 확장 파일 시스템에서만 작동합니다. XFS, Btrfs, NTFS 등 다른 파일 시스템에서는 작동하지 않거나 다른 도구를 사용해야 합니다.