본문 바로가기
OS

[TIL 45] 파일 정보 확인하기

by 진득한진드기 2024. 12. 21.

리눅스 운영체제를 사용하면 루트 디렉토리 기준으로 여러 표준화 되어있는 디렉토리 들을 본적 있을 것이다.

 

최근에 내가 본건 fstab이라는 파일인데

 

보통  /etc/  디렉토리에 존재한다.

 

파일시스템 자체의 정보를 저장하고 있고 리눅스 부팅시 마운트정보가 있다고 보면 된다.

 

이 파일의 데이터로 인해 자동으로 적용되는 것이다.

 

구성은

 

예를들어 다음같이 되어있다

 

proc            /proc           proc    defaults 0 0
none            /var            ramfs   defaults 0 0
none            /etc            ramfs   defaults 0 0
none            /tmp            ramfs   defaults 0 0
none            /media          ramfs   defaults 0 0
none            /sys            sysfs   default  0 0
none            /dev/pts        devpts  default  0 0

 

파일이 존재한다면 cat 명령어로 보면 보일 것이다.

 

이는 

ex)

파일시스템 장치    마운트 포인트    파일시스템 종류    옵션    덤프    파일체크옵션 

 

형식으로 되어있다.

 

파일시스템 장치

파일시스템 장치는 장치명을 설정하는 부분으로 마운트할 파일시스템의 장치 이름 또는 UUID를 지정한다.

 

시스템이 어떤 파일시스템을 마운트할 것인지 식별하는 역할을 한다.

 

ex) 

 

  • 장치 파일 경로: /dev/sda1, /dev/nvme0n1p1
  • UUID: UUID=123e4567-e89b-12d3-a456-426614174000
  • 라벨: LABEL=MyData

 

 

마운트 포인트

 

파일시스템이 연결될 디렉토리의 경로를 의미한다.

 

즉 파일시스템의 콘텐츠가 나타날 경로를 지정한다.

 

 

  • 예: /, /home, /mnt/backup
  • 스왑 메모리는 none으로 표시

 

 

파일시스템 종류

파일 시스템 종류는 마운트 하기전에 파일시스템을 결정하는데 파일시스템 드라이버를 로드 한다고 생각하면 된다.

 

ex)

 

  • 일반적인 파일시스템: ext4, xfs, btrfs
  • 가상 파일시스템: proc, tmpfs
  • 스왑 메모리: swap

리눅스에서는 위처럼 나오지만 windows는 NTFS를 사용하기도 하니 포팅하거나 할때는 이런점을 생각해야한다.

 

옵션

파일 시스템 마운트 옵션을 지정하는 항목이다.

 

옵션은 다음과 같다.

 

  • 읽기 전용: ro
  • 읽기/쓰기: rw
  • 사용자 마운트 허용: user
  • 자동 마운트: auto
  • 마운트하지 않음: noauto
  • 실행 가능 파일 허용: exec
  • 실행 불가능 파일: noexec
  • 장치 파일 접근 허용: dev
  • 장치 파일 접근 불허: nodev

마운트 동작을 세부적으로 제어하는 항목이다.

 

 

덤프

dump 유틸리티에 의해 백업 여부를 지정하는 항목이고 백업 도구가 파일시스템을 처리할지 결정하는 역할을 한다.

 

value는 

 

0 과 1 만있고

0은 백업하지 않는 것.

1은 백업 대상이다.

 

파일체크 옵션

부팅 시에 fsck(파일 시스템체크)의 검사 순서를 지정하는 항목이며 파일시스템 무결성 검사를 순서대로 진행한다.

 

 

value는 다음과 같다.

  • 0: 검사하지 않음.
  • 1: 루트 파일시스템 검사.
  • 2: 루트 외 파일시스템 검사.

 

fstab의 변경이 일어나면 시스템 부팅이 실패할 수 있다. 이를 조작할 시 테스트가 꼭 필요하다.

 

기본적으로 root 권한급 권한만 파일 수정이 가능하지만 만약 해킹으로 인한 공격이 발생할 수 도 있으니 조심해야한다.