1.
환경 설정
이 문서는 나우누리 Linux동호회의 이정균님이 번역한 문서이며 How to config Quota for Linux 변역문에
대한 저작권은 이정균님의 판단에 따릅니다.
|
커널의 재설정 : quota를 지원할수 있도록 커널을 재설정한다.
Quota support (CONFIG_QUOTA) [n] y
컴파일과 quota 프로그램의 설치
quota 프로그램의 소스는 앞 page의 경로에서 구할수 있다.(아마 안될껄..--;)
앞에서 언급한 quota 프로그램은 이미 리눅스용으로 포팅되어 있고 커널 2.x의
리눅스 시스템에서 컴파일되어야 한다.
컴파일중에 MNTOPT 상수가 정의되지 않았다는 에러가 발생할수도 있다.
이럴때는 mntent.h 화일을 /usr/include/mntent.h 로 복사한후 컴파일을 해본다.
quota를 검사하고 부트시에 quota를 작동시키기 위해
system init 스크립트를 수정한다.
만약 RedHat package를 사용한다면 이 작업은 생략하도록 한다.
RedHat 5.0 이상에서는 system init scritp에 이미 Quota에 대한 설정이
들어가 있으므로 Kernel에서 Quota를 올리기만 하면 다음 단계로 바로
넘어가도 상관이 없다. 4.0대에서는 해 보지를 않아서 나도 모르겠다.
예제:
# Check quota and then turn quota on.
if [ -x /usr/sbin/quotacheck ]
then
echo "Checking quotas. This may take some time."
/usr/sbin/quotacheck -avug
echo " Done."
fi
if [ -x /usr/sbin/quotaon ]
then
echo "Turning on quota."
/usr/sbin/quotaon -avug
fi
가장 좋은 방법은 /etc/fstab에 명시된 화일시스템이 마운트 된 후부터
*항상* quota를 켜놓는것이다.
system init 스크립트의 끝부분 또는 화일시스템이 마운트 되는 부분의
바로 뒷부분에 quota를 켜는것을 추천한다.
/etc/fstab 화일을 수정한다.
일반적으로 quota가 작동되기 전의 파티션은 다음과 같다:
/dev/hda1 / ext2 defaults 1 1
/dev/hda2 /usr ext2 defaults 1 1
화일시스템에 quota를 추가하려면, "defaults"라는 단어 뒤, 즉 4번째 항에
"usrquota"를 적는다.
/dev/hda1 / ext2 defaults 1 1
/dev/hda2 /usr ext2 defaults,usrquota 1 1
quota 기록화일인 "quota.user"를 만든다.
quota 기록화일인 quota.user의 소유자는 root여야만 한다.
즉, root이외에는 누구도 읽거나 기록할 수 없도록 해야한다.
root로 로그인한 후, quota 를 설치하려는 파티션의 최상위 디렉토리(base)에
quota.user화일을 다음과 같이 만든다.
touch /partition/quota.user
chmod 600 /partition/quota.user
리부트
자, 이제 수정한 정보로 동작하게끔 시스템을 재가동(reboot)시킨다.
후에 다른 파티션에도 quota를 설치하려면 4, 5, 6번 과정을 되풀이하면 된다.
>> 이전 : Quota란 무엇인가?
>> 다음 : 사용자에게 할당량 부여하기
|