사용자별 quota

2025. 6. 29. 17:00리눅스

특정 사용자가 적정 용량 이상을 사용하지 못하게 함으로써 할당된 양만큼의 공간만 사용하게 하자.

 

쿼터: 파일 시스템마다 사용자나 그룹이 생성할 수 있는 파일의 용량과 개수를 제한 하는것 

 

/dev/sdb 의 파티션을 생성하고 포맷하고 /usrHome 디렉터리에 마운트

 

다음 명령을 입력해 사용사 blackpink 과 mamamoo를 만들고 암호도 사용자 이름과 동일하게 지정

useradd -d /userHome/blackpink blackpink
useradd -d /userHome/mamamoo mamamoo
passwd blackpink
passwd mamamoo

 

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

/dev/sdb1 /userHome ext4 defaults,usrjquota=aquota.user,jqfmt=vfsv0 0 0

 

mount --options remount /userHome 명령을 입력해 다시 마운트하고 mount 명령어를 입력하면 /userHome이 쿼터용으로 마운트 되어있음을 확인 가능하다.

 

쿼터를 사용하려면 아래의 명령을 차례로 입력해 쿼터 DB 를 생성해야 한다.

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

 

quotacheck 는 디스크를 스캔해 여러 가지 부분을 체크ㅏ는 명령이고, quotaon/quotaoff 는 설정된 쿼터를 켜거나 끄는 명령이다.

이 명령어에 사용할 수 있는 옵션은 다음과 같다. 

-a 모든 파일 시스템을 체크한다
-u 사용자 쿼터 관련 체크를 한다
-g 그룹 쿼터 관련 체크를 한다
-m 재마운트를 생략한다
-n 첫 번째 검색된 것을 사용한다
-p 처리 결과를 출력한다
-v 파일 시스템의 상태를 보여준다

 

black 핑크 사용자가 사용할 수 있는 공간을 30MB로 할당한다.

edquota -u blackpink

 

soft: 초과 가능하지만 일정 기간후 차단 됨 30MB

hard limit: 절대로 초과 불가능 40MB

30MB가 넘으니까 경고메세지
40MB 는 넘지 못함
grace 는 유예기간

 

repquota /userHome 명령을 입력해 사용자별 현재 사용량을 확인 가능하다.

 

더이상 쿼터를 사용하지 않으려면 quotaoff /userHome 명령을 실행하면 된다.

'리눅스' 카테고리의 다른 글

bind /etc/named.conf  (0) 2025.07.06
RAID의 정의와 개념  (1) 2025.06.22
디스크 추가 방법  (0) 2025.06.22
Kernel compile  (0) 2025.06.21
root 비밀번호를 잃어버렸다면 ?  (0) 2025.06.21