Disc Quotas 사용하기

설치
rpm -ivh quota-version.i386.rpm

설정
#cat /etc/fstab

/dev/sda1 /home ext2 defaults 1 2
/dev/sda5 /httpd ext2 defaults 1 2

위파일을 수정한다.

1> /home 디렉토리에 사용자 디스크할당을 할경우 설정
/dev/sda1 /home ext2 defaults,usrquota 1 2

2> /httpd 디렉토리에 유저 디스크할당을 할경우 설정
/dev/sda5 /httpd ext2 defaults,grpquota 1 2

/etc/rc.d/rc.local 에 아래 줄을 추가한다.

#Check quota and then turn quota on.
if [ -x /sbin/quotacheck ]; then
echo “Checking quotas. This may take some time…”
sbin/quotacheck. -avug
echo “Done.”
fi
if [ -x /sbin/quotaon]; then
echo “Enableing disk quota ..”
/sbin/quotaon -avug
echo “Done.”
fi

퀴타 실행후 각파일 시스템에 대한 퀴타 파일을 만들어야 된다.

touch /home/quota.user
touch /httpd/quota.group

사용자에게 디스크 할당

suhan 이란 사용자에게 디스크를 할당할려면
#edquota -u suhan
Quotas for user suhan:
/dev/sda5: blocks in use: 0, limits (soft=0,hard=0) <=사용중인 0kb, 한도설정이 없다.(limits)
inodes in use: 0, limits (soft=0,hard=0) <=파일소유가없다(inodes),한도 설정없다.(limists)
soft limit은 한사용자가 파일 시스템에서 가질 수 있는 최대 디스크 공간(블록)이나
파일수(inodes)를 말한다.
hard limit은 한사용자가 가질수 있는 대스크 공간이나 파일수를 절대적인 수치로 나타낸것이다.

예로 suhan 에게 1Mb(1024k) 의 soft limit 과 4Mb(4096k)의 hard limit로 디스크공간을 할당할려면
또한 이사용자가 소유할 수 있는 파일/디렉토리수에 대해 soft limit128개
hard limit 512개로 설정하려고한다
이럴 경우 다음처럼 edquota u suhan를 사용하여 할당한계를 설정한다.

Quotas for user suhan:
/dev/sda5: blocks in use: 0, limits (soft=1024,hard=4096)
inodes in use: 0, limits (soft=128,hard=512)

사용자가많을때.. -p prototype user 옵션을 사용하면 한사용자의설정을 다른 사용자게에복사할수 있따.

edquota -p suhan -u monster nimf forioso

그룹도이와 비슷..
edquiota -g group name

사용자와 그룹퀴타에 soft limit 을지정할라면 edquota -t 명령어를 사용한다.

Time units may be: days, hours,minutes,or seconds
Grace period before enforcing soft limits for users:
/dev/sda5: block grace period: 0 days, file grace period: 0 days

grace period 를 일,시간,분,초 단위로까지 지정할 수 있다.
예>
Time units may be: days, hours,minutes,or seconds
Grace period before enforcing soft limits for users:
/dev/sda5: block grace period: 7 days, file grace period: 5 hours
공간한도에 대한 grace period 는 7일간으로 파일 수에 대한 grace period 는 5시간으로 설정돼 있다.

디스크 사용량 모니터
#quota -u suhan <=계정 사용량보기
Disk quotas for user suhan (uid 500):
Filesystem blocks quota limit grace files quota limit grace
/dev/sda5 0 1024 4096 1 128 512
#quota -g group <= 그룹사용량보기