Linux/기본

Linux 사용자별 공간 할당

no-na 2026. 6. 17. 08:28

필요성 및 목적

  • 리눅스는 여러 명의 사용자가 동시에 접속해서 사용할 수 있다.
  • 사용자별 적정 용량 이상을 사용하지 못하게 할당된 양만큼의 공간만 사용하게 한다.

 


쿼터

쿼터의 개념

  • 쿼터(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