실습 환경
- 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 디렉토리에 디스크 쿼터를 설정하고, 실제로 제한이 작동하는지 테스트하여 정상 동작을 확인
'리눅스' 카테고리의 다른 글
| [Linux] 4주차 수업 정리 (디스크 쿼터, 백업, 방화벽, 쉘 스크립트) (0) | 2026.02.03 |
|---|---|
| [Linux: Docker] Docker 초보자를 위한 기초 명령어 및 실습 코드 - 클로드 이용 (0) | 2026.01.30 |
| [Linux] 디스크 쿼터 (0) | 2026.01.23 |
| [Rocky Linux] M1에서 Rocky Linux LVM 파티션 생성 및 마운트하기 (0) | 2026.01.23 |
| [Linux: 수업3주차] 시스템 관리 (1) | 2026.01.22 |