한명의 사용자가 시스템 대부분의 용량을 사용해버리면 시스템 전체에 문제가 생길수 있기 때문에 사용자나 그룹이 생성할 수 있는 파일의 용량과 개수를 제한 할 필요가 있다.

 

가상머신에 하드디스크를 추가한다. 크기는 10GB, 이름은 userDisk.vmdk 해둔다.

 

루트 사용자로 접속한 후 터미널을 연다.

 

fdisk /dev/sdb

Command : n ( 새로운 파티션 분할)

Select : p (Primary 파티션 선택)

Partition number : 1 (파티션 번호 1~4중 1번 지정)

First sector : Enter (1개의 파티션이므로 디폴트로)

Last sector : Enter(디폴트값)

Command : p(설정된 내용 확인)

Command : w(설정 저장)

 

파티션을 생성하고

 

mkfs.ext4 /dev/sdb1
mkdir /userHome
mount /dev/sdb1 /userHome

포맷

유저홈 폴더 생성

파티션 마운트

nano /etc/fstab

자동 마운트 내용 추가

useradd -d /userHome/johndoe johndoe
useradd -d /userHome/janedoe janedoe
passwd johndoe
passwd janedo

유저를 생성한다. 같은 이름으로 홈폴더를 생성한다.

유저의 비번을 지정한다.

nano /etc/fstab

defaults 뒤에 내용을 추가한다.

/dev/sda1              /userHome               ext4     defaults,usrjquota=aquota.user,jqfmt=vfsv0        0 0
글자가 틀리지 않도록 주의한다

 

mount --options remount /userHome
mount

재부팅 효과를 내기 위한 명령

mount로 출력되는 내용을 보면 sda1 디렉터리가 쿼터 용으로 마운트 되었음을 확인할수 있다.

 

쿼터 DB 생성하기

cd /userHome
quotaoff -avug
quotacheck -augmn
rm -rf aquota.*
quotacheck -augmn
touch aquota.user aquota.group
chmod 600 aquota.*
quotacheck -augmn
quotaon -avug

 

디렉토리 이동

쿼터 종료 - 경고 메시지는 무시

파일 시스템의 쿼터 관련 사항을 체크

생성한 쿼터 관련 파일을 삭제

다시 파일 시스템의 쿼터 관련 사항을 체크

쿼터 관련 파일을  생성

보안을 위해 소유자(root) 외에는 접근 금지 설정

마지막으로 파일 시스템의 쿼터 관련 사항을 체크

설정한 쿼터를 시작

edquota -u johndoe

사용자별 또는 그룹별 할당량을 편집할수 있다. vi 에디터와 동일한다.

Filesystem : 사용자별 쿼터를 할당하는 파일 시스템을 의미한다.

[blocks], [soft], [hard] : 현재 사용자가 사용하는 블록(kb 단위)과 소프트 사용한도, 하드 사용한도를 의미한다. 0은 한도를 제한하지 않는다는 의미이다. 현재 사용자는 용량제한 없이 /dev/sda1 파일시스템을 사용할수 있다.

[inodes], [soft], [hard]: inode의 개수를 의미한다. 파일의 개수로 생각하면 이해가 쉽다.

 

[soft]~[hard] 사이의 저장공간을 사용자가 사용하는 것을 허용하지만 정해진 기간내에 파일을 제거해서 soft 지정한 저장공간 이하로 맞춰야한다. 

 

su johndoe
quota
exit

해당 유저의 쿼터 사용현황을 확인할수 있다.

repquota /userHome

전체 사용자의 사용현황을 확인 할수 있다.

edquota -t

기본 유예기간인 7일을 변경할수 있다.

edquota -p 기준사용자 대상사용자

이 명령을 통해 기준사용자와 같은 기준으로 동일하게 적용이 가능하다.

quotaoff /userHome

쿼터 사용안함 설정

+ Recent posts