신영진 / HITEL:rldls
|
디스크 관리를 위한 Quota 사용하기 만약에 한 사용자가 하드디스크의 공간을 무제한으로 사용하게 된다면,,,어떻게 하겠습니까? 그런 일들은 관리자들이 유념해야 하는 매우 중대한 문제 중의 하나입니다. 이런 문제점을 해결할 수 있는 방법은 사용자들의 디스크 사용을 제한할 수 있는 Quota라는 프로그램이 있습니다. 이 프로그램의 사용방법을 잘 숙지한다면 디스크 관리에 효율을 높일 수 있을 것입니다.
Quota는 기본적으로 디스크 저장에 대해서 두 가지 방법으로 제한을 두게 됩니다. ·사용자나 그룹에 허용되는 inode Quota는 시스템에서 사용자들의 디스크사용을 제한된 용량 안에서 사용하도록 제한하는 것입니다. Quota는 기본적으로 시스템에서 사용자나 파일마다 사용의 제한을 둘 수가 있습니다. <알아두어야 할 기초사항> inode제한이란? block제한이란?
현재 지원사항 ·BSD 명령어 입니다.
사용방법 ·fstab에 추가하기 [root@haremoon root]#vi/etc/fstab 여기서 보통 레드헷 기준으로 /home 디렉토리에 사용자들의 흠디렉토리가 있으니까 ·/dev/hda2를 usrquota를 사용하게 하려면 /dev/hda1 / ex2
defaults 1 1 ·/dev/hda2에 grpquota를 사용하게 하려면 /dev/hda1 / es2
defaults 1 1 ·/dev/hda2에 usrquota, grpquota를 동시에 사용하게 하려면 /dev/hda1 /ex2 defaults
1 1 이렇게 설정을 하면 체크를 하게 됩니다. 이렇게 체크가 된 사항을 파일로 ㅂ고 싶으시다면 quota는 두 가지 파일을 지원합니다. ·quota.user 물론 root만이 사용가능 합니다. 사용권한은 읽기-쓰기 권한 입니다. 이것을 설치해야겠지요? 먼저 사용 하고자 하는 디스크의 루트로 가야 합니다. 그리고 나서 [root@haremoon root]#touch/home/quota.user /etc/fstab에서 디스크를 ext2 file system으로 마운트 한 다음에 항상 quota로 체크를 할 수 있는 스크립터입니다. 이 스크립터는 반드시 싯스템의 초기화를 다 kaclsgn에 하는 것이 좋습니다. 특히, 디스크가 마운트가 된 후에 사용하여야 합니다. 시스템의 init 스크립터 /etc/rc.d/rc.local에 내용을 추가해 주세요 #quotaon을 하기전에 quotacheck로 체크를
합니다. 이렇고 나서 재부팅을 하시면 됩니다. [root@haremoon root]#vi
Qouta 설정하기 1. 여기서 usrquota, grpquota 두 가지를 쓰는지 이해 못하신 분을 위해서 잠깐 설명을 붙이고자 합니다. 우선 쉽게 surquota를 사용하는 이유는 알 것입니다. 사용자마다 디스크 사용 양을 제한하는 것이기 때문이다. 그럼 grpquota는 무엇인가? grpquota는 grp안에서는 제한을 하지 않지만.. group의 총 사용량은 일정하게 제한 됩니다. 즉, 그룹의 각각 사용자들의 제한은 없지만... 그룹의 총합계는 제한을 받는 것이지요. 2. quotaon
: quota를 실행 옵션중에 -u :는 사용자 이제 Linux box가 다시 부팅이 되면 자동으로
quotaon이 됩니다. [root@haremoon root]#quotacheck -avug/dev/hda2 [root@haremoon root]#quotaon-avug
edquota[Edit Quota] ※ 아이디 대신에 UID도 사용가능 [root@haremoon root]#edquota -u haremoon
<--[vi에디터로 haremoon사용자의 디스크 제한 결정] [root@haremoon root]#edquota -u user1
<--[vi에디터로 그룹 user1의 디스크 제한 결정] 만약에 모든 사용자를 동일하게 용량을 지정하기 위해서는 하나의 기준 사용자 아이디나 UID를 적어둔다. 특히, UID가 500부터 이면, 패턴 처리 언어인 awk를 사용하여서 한번에 사용자들을 모두 다 지정해 줄 수도 있다. [root!haremoon root]#edquota -p haremoon
awk -F: '$3>499 {print $1}' [해석] 보통 [root@haremoon root]#cat/etc/passwd라고
하면 사용자명:패스워드:UID:GID:사용자정보:홈디렉토리:사용하는
쉘 이런 순으로 나오게 됩니다. [Soft Limit] [Hard Limit] [Grace Period] [root@haremoon root]#edquota-t Repquota[Report Quota] [root@haremoon root]#repquota -a [root@haremoon root]#repquota -u haremoon <--[사용자의 상태를 보여준다.] |