필요성 및 목적
- 리눅스는 여러 명의 사용자가 동시에 접속해서 사용할 수 있다.
- 사용자별 적정 용량 이상을 사용하지 못하게 할당된 양만큼의 공간만 사용하게 한다.
쿼터
쿼터의 개념
- 쿼터(Quota)란? 파일 시스템마다 사용자나 그룹이 생성할 수 있는 파일의 용량과 개수를 제한하는 것
쿼터 구현
- 구현 순서는 다음과 같다.

- sdb 파티션을 생성하고 포맷한 후 /userHome 디렉터리에 마운트 한다.


- 재부팅 인식되도록 /etc/fstab 파일 수정

쿼터 실습 할 사용자 만들기
- 아이디 A, B 비밀번호 동일 사용자 2개를 만든다.

fstab 파일을 편집해 재부팅이 되어도 /dev/sdb1 디렉터리를 쿼터용으로 자동 마운트되도록 설정

- 재부팅 효과를 내기 위해 mount --option remount /userHome 명령 실행하여 다시 마운트

- mount 명령으로 sdb1 디렉터리가 '쿼터'용으로 마운트 되었음을 확인

쿼터 DB 생성
- 아래 실행 명령어 설명
| 명령 | 설명 |
| cd /userHome | 쿼터용 파일 시스템이 마운트된 디렉터리로 이동 |
| quotaoff -avug | 쿼터를 종료 |
| quotacheck -augmn | 파일 시스템의 쿼터 관련 사항을 체크 |
| rm -rf aquota.* | 생성한 쿼터 관련 파일 삭제 |
| touch aquota.user aquota.group | 쿼터 관련 파일 생성 |
| chmod 600 aquota.* | 보안을 위해 소유자(root) 외에 접근 금지 설정 |
| quotaon -avug | 설정한 쿼터를 시작 |


- quotacheck와 quotaon/quotaoff 명령
- 상세한 내용은 man quotacheck 명령 실행하여 확인
| 명령 | 설명 |
| -a(ALL) | 모든 파일 시스템을 체크한다. |
| -u(User) | 사용자 쿼터 관련 체크를 한다. |
| -g(Group) | 그룹 쿼터 관련 체크를 한다. |
| -m(no-remount) | 재마운트를 생략한다. |
| -n(use-first) | 첫 번째 검색된 것을 사용한다. |
| -p(print-state) | 처리 결과를 출력한다. |
| -v(Verbose) | 파일 시스템의 상태를 보여준다. |
| -avug | -a -v -u -g 와 동일한 의미 |
사용자 공간 할당
- A 사용자가 사용할 수 있는 공간을 30MB로 할당
edquota -u A 명령을 입력하여 그룹별 할당량을 편집(vi 에디터와 사용법 동일) - 각 열의 의미
| 컬럼명 | 의미 |
| Filesystem | 사용자별 쿼터를 할당하는 파일 시스템을 의미한다. |
| blocks, soft, hard | 현재 사용자가 사용하는 블록(KB 단위)과 소프트 사용 한도, 하드 사용 한도를 의미한다. 0은 제한하지 않는다는 의미 |
| inodes, soft, hard | inode의 개수를 의미한다(파일의 개수 정도로 이해) |


※ 그룹별로 쿼터를 설정하려면 edquota -g 그룹이름 명령을 실행하면 된다.
- A 사용자가 사용할 수 있는 용량이 설정한 대로 제한되었는지 확인
- test1 파일 1개당 약 10.6MB 사용
- test3 파일 때 소프트 한도(30MB)를 넘었지만, 파일은 정상적으로 복사됨
- test4 파일 때 하드 한도(40MB)를 초과해 더 사용할 수 없음
- 복사된 test4 파일은 남은 용량만큼만 파일이 생성되었으므로 정상적인 파일이 아님

- quota 명령을 입력하면 자신(현재 사용자)에게 할당된 디스크 공간을 확인할 수 있다.
- blocks는 현재 사용자가 사용 중인 디스크 공간을 의미
- limit = hard
- quota = soft
- grace : quota(soft)를 넘은 공간인 10,240KB의 유예기간(6~7일)

사용자별 현재 사용량 확인
- requota /uwerHome 명령을 입력해 사용자별 현재 사용량을 확인한다.

※ 소프트 한도를 초과한 사용량에 대한 유예 기간(grace period)은 기본 설정이 7일이다.
※ 이 유예 기간은 edquota -t 명령을 실행해 변경할 수 있다.
A 사용자에게 적용된 사항을 B 사용자에게 적용방법
- edquota -p 기준사용자 대상사용자 명령을 입력하면 된다.

※ 더 이상 쿼터를 사용하지 않으려면 quotaoff /userHome 명령을 실행하면 된다.
'Linux > 기본' 카테고리의 다른 글
| Linux 원격지 시스템 관리 (0) | 2026.06.23 |
|---|---|
| 셸 스크립트 프로그래밍 (0) | 2026.06.17 |
| Linux RAID에 Rocky Linux 설치 (0) | 2026.06.17 |
| Linux LVM (0) | 2026.06.16 |
| Linux 고급 RAID (0) | 2026.06.16 |