리눅스

[Linux] Linux 디스크 쿼터(Quota) 설정 실습 공부 기록

palantirops 2026. 1. 29. 16:27

실습 환경

  • OS: Rocky Linux 2
  • 대상 사용자: user2
  • 대상 디렉토리: /mp3

실행 명령어 및 결과

1. SELinux 비활성화 (root 권한 필요)

[admin@rocky2 ~]$ su -

[root@rocky2 ~]# setenforce 0

  • SELinux를 Permissive 모드로 변경

2. 디렉토리 소유권 및 권한 설정

[root@rocky2 ~]# chown user2:user2 /mp3

[root@rocky2 ~]# chmod 700 /mp3

  • /mp3 디렉토리의 소유자를 user2로 변경
  • 권한을 700(소유자만 읽기/쓰기/실행 가능)으로 설정

3. 디스크 쿼터 설정

[root@rocky2 ~]# setquota -u user2 500 600 0 0 /mp3

  • user2에게 쿼터 설정

4. 쿼터 확인

[root@rocky2 ~]# repquota -au | grep user2

user2 -- 3 500 600 1 0 0

  • 현재 사용량: 3 blocks
  • Soft limit: 500 blocks
  • Hard limit: 600 blocks

5. 쿼터 테스트

[root@rocky2 ~]# su - user2

[user2@rocky2 ~]$ cd /mp3

[user2@rocky2 mp3]$ dd if=/dev/zero of=limit_test bs=1k count=1000

 

옵션 의미 비유 (빵집에 비유하자면)
if=/dev/zero Input File (입력 소스) 빵을 만들 무한한 밀가루 반죽 (0으로 가득 소스)
of=limit_test Output File (출력 결과) 만들어질 빵의 이름 (생성될 파일명)
bs=1k Block Size ( 번의 크기) 덩어리의 크기 (1KB 잘라서 넣겠다)
count=1000 Count (횟수) 빵을 덩어리 담을 것인가 (1000 반복)

 

실행 결과:

dm-2: warning, user block quota exceeded.

dm-2: write failed, user block limit reached.

dd: 'limit_test'에 쓰는 도중 오류 발생: 디스크 할당량이 초과됨

594+0 records in

593+0 records out

607232 bytes (607 kB, 593 KiB) copied, 0.00487135 s, 125 MB/s

결과 분석

  • 1000KB 파일 생성 시도 → 약 593KB만 생성됨
  • Hard limit(600 blocks)에 도달하여 쓰기 작업 차단
  • 디스크 쿼터가 정상적으로 작동함을 확인

 

요약: user2 사용자에 대해 /mp3 디렉토리에 디스크 쿼터를 설정하고, 실제로 제한이 작동하는지 테스트하여 정상 동작을 확인