|
µð½ºÅ©
°ü¸®¸¦ À§ÇÑ Quota »ç¿ëÇϱâ
¸¸¾à¿¡ ÇÑ
»ç¿ëÀÚ°¡ Çϵåµð½ºÅ©ÀÇ °ø°£À» ¹«Á¦ÇÑÀ¸·Î »ç¿ëÇÏ°Ô µÈ´Ù¸é,,,¾î¶»°Ô ÇϰڽÀ´Ï±î?
±×·± ÀϵéÀº °ü¸®ÀÚµéÀÌ À¯³äÇØ¾ß ÇÏ´Â ¸Å¿ì Áß´ëÇÑ ¹®Á¦ ÁßÀÇ ÇϳªÀÔ´Ï´Ù. ÀÌ·±
¹®Á¦Á¡À» ÇØ°áÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀº »ç¿ëÀÚµéÀÇ µð½ºÅ© »ç¿ëÀ» Á¦ÇÑÇÒ ¼ö ÀÖ´Â Quota¶ó´Â
ÇÁ·Î±×·¥ÀÌ ÀÖ½À´Ï´Ù. ÀÌ ÇÁ·Î±×·¥ÀÇ »ç¿ë¹æ¹ýÀ» Àß ¼÷ÁöÇÑ´Ù¸é µð½ºÅ© °ü¸®¿¡ È¿À²À»
³ôÀÏ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.
Quota´Â
±âº»ÀûÀ¸·Î µð½ºÅ© ÀúÀå¿¡ ´ëÇØ¼ µÎ °¡Áö ¹æ¹ýÀ¸·Î Á¦ÇÑÀ» µÎ°Ô µË´Ï´Ù.
¡¤»ç¿ëÀÚ³ª
±×·ì¿¡ Çã¿ëµÇ´Â inode
¡¤»ç¿ëÀÚ³ª ±×·ì¿¡ Çã¿ëµÇ´Â disk block
Quota´Â
½Ã½ºÅÛ¿¡¼ »ç¿ëÀÚµéÀÇ µð½ºÅ©»ç¿ëÀ» Á¦ÇÑµÈ ¿ë·® ¾È¿¡¼ »ç¿ëÇϵµ·Ï Á¦ÇÑÇÏ´Â °ÍÀÔ´Ï´Ù.
Quota´Â ±âº»ÀûÀ¸·Î ½Ã½ºÅÛ¿¡¼ »ç¿ëÀÚ³ª ÆÄÀϸ¶´Ù »ç¿ëÀÇ Á¦ÇÑÀ» µÑ ¼ö°¡ ÀÖ½À´Ï´Ù.
<¾Ë¾ÆµÎ¾î¾ß
ÇÒ ±âÃÊ»çÇ×>
inodeÁ¦ÇÑÀ̶õ?
À̰ÍÀº ÆÄÀÏÀÇ ¼ýÀÚ¸¦ Á¦ÇÑÇÏ´Â °ÍÀÔ´Ï´Ù. Áï, 20°³·Î Á¦ÇÑÇϸé,,, »ç¿ëÀÚ´Â
20°³ ÀÌ»óÀÇ ÆÄÀÏÀ» ÀÚ½ÅÀÇ µð·ºÅ丮¿¡ ÀúÀåÇÏÁö ¸øÇÕ´Ï´Ù.
blockÁ¦ÇÑÀ̶õ?
À̰ÍÀº ¿ì¸®°¡ ÈçÈ÷ ¾²°í ÀÖ´Â ¿ë·®ÀÇ Á¦ÇÑÀÔ´Ï´Ù. ų·Î¹ÙÀÌÆ® ´ÜÀ§·Î Á¦ÇÑÇÏ´Â °ÍÀÌÁö¿ä.
ÇöÀç Áö¿ø»çÇ×
¡¤BSD
¸í·É¾î ÀÔ´Ï´Ù.
¡¤Ä¿³Î 1.3x ÀÌ»óÀ̸é Áö¿øÀÌ °¡´ÉÇÕ´Ï´Ù.
¡¤Ä¿³Î ÄÄÆÄÀÏ¿¡¼ ¾Æ·¡¿Í °°Àº »çÇ׿¡ ´ëÇÑ ¼±ÅÃÀ» ÇØ¾ßÁö¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
Quota support (CONFIG_QUOTA) [n]y
¡¤¼ÒÇÁÆ®¿þ¾î´Â FTP »çÀÌÆ®¿¡¼ ½±°Ô ±¸ÇÒ ¼ö ÀÖ½À´Ï´Ù.
[¹èÆ÷ÆÇ¿¡´Â ±âº»ÀûÀ¸·Î Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.]
¡¤Quota´Â EX2 File SystemÀ» Áö¿øÇÕ´Ï´Ù.
»ç¿ë¹æ¹ý
¡¤fstab¿¡
Ãß°¡Çϱâ
[root@haremoon
root]#vi/etc/fstab
/dev/hda1 / ex2 defaults
1 1
/dev/hda2 /home ex2 defaults
1 1
=>º¸Åë ÀÌ·¸°Ô µÇ¾î ÀÖ½À´Ï´Ù.
¿©±â¼ º¸Åë
·¹µåÇò ±âÁØÀ¸·Î /home µð·ºÅ丮¿¡ »ç¿ëÀÚµéÀÇ Èìµð·ºÅ丮°¡ ÀÖÀ¸´Ï±î
¡¤/dev/hda2¸¦
usrquota¸¦ »ç¿ëÇÏ°Ô ÇÏ·Á¸é
/dev/hda1
/ ex2 defaults
1 1
/dev/hda2 /home ex2 defaults,
usrquota 1 1
¡¤/dev/hda2¿¡
grpquota¸¦ »ç¿ëÇÏ°Ô ÇÏ·Á¸é
/dev/hda1
/ es2 defaults
1 1
/dev/hda2 /home ex2 defaults,
grpquota 1 1
¡¤/dev/hda2¿¡
usrquota, grpquota¸¦ µ¿½Ã¿¡ »ç¿ëÇÏ°Ô ÇÏ·Á¸é
/dev/hda1
/ex2 defaults 1 1
/dev/hda2 /home ex2 defaults,
usrquota, grpquota 1 1
ÀÌ·¸°Ô ¼³Á¤À»
Çϸé üũ¸¦ ÇÏ°Ô µË´Ï´Ù. ÀÌ·¸°Ô üũ°¡ µÈ »çÇ×À» ÆÄÀÏ·Î ¤²°í ½ÍÀ¸½Ã´Ù¸é quota´Â
µÎ °¡Áö ÆÄÀÏÀ» Áö¿øÇÕ´Ï´Ù.
¡¤quota.user
¡¤quota.group
¹°·Ð root¸¸ÀÌ
»ç¿ë°¡´É ÇÕ´Ï´Ù. »ç¿ë±ÇÇÑÀº Àбâ-¾²±â ±ÇÇÑ ÀÔ´Ï´Ù. À̰ÍÀ» ¼³Ä¡Çؾ߰ÚÁö¿ä? ¸ÕÀú
»ç¿ë ÇϰíÀÚ ÇÏ´Â µð½ºÅ©ÀÇ ·çÆ®·Î °¡¾ß ÇÕ´Ï´Ù. ±×¸®°í ³ª¼
[root@haremoon
root]#touch/home/quota.user
[root@haremoon root]#touch/home/quota.group
[root@haremoon root]#chmod 600/home/quota.user
[root@haremoon root]#chmod 600/home/quota.group
/etc/fstab¿¡¼
µð½ºÅ©¸¦ ext2 file systemÀ¸·Î ¸¶¿îÆ® ÇÑ ´ÙÀ½¿¡ Ç×»ó quota·Î
üũ¸¦ ÇÒ ¼ö ÀÖ´Â ½ºÅ©¸³ÅÍÀÔ´Ï´Ù. ÀÌ ½ºÅ©¸³ÅÍ´Â ¹Ýµå½Ã ½Ë½ºÅÛÀÇ Ãʱâȸ¦ ´Ù
kaclsgn¿¡ ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ƯÈ÷, µð½ºÅ©°¡ ¸¶¿îÆ®°¡ µÈ ÈÄ¿¡ »ç¿ëÇÏ¿©¾ß
ÇÕ´Ï´Ù. ½Ã½ºÅÛÀÇ init ½ºÅ©¸³ÅÍ /etc/rc.d/rc.local¿¡ ³»¿ëÀ»
Ãß°¡ÇØ ÁÖ¼¼¿ä
#quotaonÀ»
ÇϱâÀü¿¡ quotacheck·Î üũ¸¦ ÇÕ´Ï´Ù.
if [-x/usr/sbin/quotacheck]
then
echo "Checking quotas.
This may take some time."
/usr/sbin/quotacheck-avug
echo "Done."
fi
#quotacheck¸¦ ¸¶Ä¡°í³ª¼ quotaonÀ» ÇÕ´Ï´Ù.
if [-x/usr/sbin/quotaon]
then
echo "Turning on quota."
/usr/sbin/quotaon-avug
fi
ÀÌ·¸°í ³ª¼
ÀçºÎÆÃÀ» ÇÏ½Ã¸é µË´Ï´Ù.
Qouta
¼³Á¤Çϱâ
1.
¿©±â¼ usrquota, grpquota µÎ °¡Áö¸¦ ¾²´ÂÁö ÀÌÇØ ¸øÇϽŠºÐÀ» À§Çؼ
Àá±ñ ¼³¸íÀ» ºÙÀ̰íÀÚ ÇÕ´Ï´Ù. ¿ì¼± ½±°Ô surquota¸¦ »ç¿ëÇÏ´Â ÀÌÀ¯´Â ¾Ë
°ÍÀÔ´Ï´Ù. »ç¿ëÀÚ¸¶´Ù µð½ºÅ© »ç¿ë ¾çÀ» Á¦ÇÑÇÏ´Â °ÍÀ̱⠶§¹®ÀÌ´Ù. ±×·³ grpquota´Â
¹«¾ùÀΰ¡? grpquota´Â grp¾È¿¡¼´Â Á¦ÇÑÀ» ÇÏÁö ¾ÊÁö¸¸.. groupÀÇ
ÃÑ »ç¿ë·®Àº ÀÏÁ¤ÇÏ°Ô Á¦ÇÑ µË´Ï´Ù. Áï, ±×·ìÀÇ °¢°¢ »ç¿ëÀÚµéÀÇ Á¦ÇÑÀº ¾øÁö¸¸...
±×·ìÀÇ ÃÑÇÕ°è´Â Á¦ÇÑÀ» ¹Þ´Â °ÍÀÌÁö¿ä.
2.
quotaon
: quota¸¦ ½ÇÇà
quotaoff
: quota¸¦ ²ô±â
edquota
: quota¸¦ ÆíÁý
quotacheck
: µð½ºÅ©»óÅ üũÇÏ¿©¼ quota.userÆÄÀÏÀ» ¾÷±×·¹À̵å ÇÕ´Ï´Ù.
¿É¼ÇÁß¿¡
-u :´Â »ç¿ëÀÚ
-g
:´Â ±×·ì
-v
:´Â ½ºÅ丮Áö°¡ ÇÒ´çµÇÁö ¾ÊÀº ÆÄÀϽýºÅÛ
-q
:´Â ¼³Á¤µÇ¾î ÀÖ´Â ÆÄÀÏ ½Ã½ºÅÛ¿¡ ´ëÇÑ Á¤º¸¸¸ º¸¿©ÁØ´Ù.
ÀÌÁ¦ Linux
box°¡ ´Ù½Ã ºÎÆÃÀÌ µÇ¸é ÀÚµ¿À¸·Î quotaonÀÌ µË´Ï´Ù.
¹°·Ð ¼öµ¿À¸·Î ¾Æ·¡¿Í °°ÀÌ quotacheck ÈÄ¿¡ quotaonÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù.
[root@haremoon
root]#quotacheck -avug/dev/hda2
Scanning/dev/hda2 [/home] done
Checked 124 directories and 456files
Using quotafile/home/quota.user
[root@haremoon
root]#quotaon-avug
[av´Â ±âº» ¸í·É, u´Â »ç¿ëÀÚ, g´Â ±×·ì]
edquota[Edit
Quota]
¡Ø ¾ÆÀ̵ð
´ë½Å¿¡ UIDµµ »ç¿ë°¡´É
[root@haremoon
root]#edquota -u haremoon <--[vi¿¡µðÅÍ·Î haremoon»ç¿ëÀÚÀÇ
µð½ºÅ© Á¦ÇÑ °áÁ¤]
/dev/hda2: blocks in use: 2594, limits (soft
= 5000 hard = 6500)
inodes in use:
356, limits (soft= 1000, hard= 1500)
[root@haremoon
root]#edquota -u user1 <--[vi¿¡µðÅÍ·Î ±×·ì user1ÀÇ
µð½ºÅ© Á¦ÇÑ °áÁ¤]
/dev/hda2:blocks in use: 2594, limits (soft
= 5000 hared = 6500)
inodes in use: 356, limits (soft = 000, hard
= 1500)
¸¸¾à¿¡ ¸ðµç
»ç¿ëÀÚ¸¦ µ¿ÀÏÇÏ°Ô ¿ë·®À» ÁöÁ¤Çϱâ À§Çؼ´Â ÇϳªÀÇ ±âÁØ »ç¿ëÀÚ ¾ÆÀ̵𳪠UID¸¦
Àû¾îµÐ´Ù. ƯÈ÷, UID°¡ 500ºÎÅÍ À̸é, ÆÐÅÏ Ã³¸® ¾ð¾îÀÎ awk¸¦ »ç¿ëÇÏ¿©¼
Çѹø¿¡ »ç¿ëÀÚµéÀ» ¸ðµÎ ´Ù ÁöÁ¤ÇØ ÁÙ ¼öµµ ÀÖ´Ù.
[ÇØ¼®]
º¸Åë [root@haremoon root]#cat/etc/passwd¶ó°í Çϸé
»ç¿ëÀÚ¸í:ÆÐ½º¿öµå:UID:GID:»ç¿ëÀÚÁ¤º¸:Ȩµð·ºÅ丮:»ç¿ëÇÏ´Â ½© ÀÌ·± ¼øÀ¸·Î
³ª¿À°Ô µË´Ï´Ù.
-F´Â ±¸ºÐÇÏ´Â ÀÎÀÚ°¡ : ¶ó°í Á¤ÀǸ¦ ÇØÁÖ°í ÀÖ½À´Ï´Ù.
$3´Â 3¹øÂ° °ÍÀ» Áï, UIDÀÌÁö¿ä. 499ºÎÅÍ ½ÃÀÛÇ϶ó°í ÇÑ °ÍÀÔ´Ï´Ù. print´Â
Ãâ·ÂÇÏ´Â ¸»ÀÌ´Ï±î ±Ý¹æ ¾Æ½Ã°ÚÁÒ?
/etc/passwd´Â ÀÌ·¸°Ô Á¤º¸¸¦ »©³»´Â ÆÄÀÏÀÇ À§Ä¡¿Í ÆÄÀϸíÀÌÁö¿ä. ¾Ë°í
º¸¸é ½±Áö¿ä?
[Soft
Limit]
¼ÒÇÁÆ®Á¦ÇÑÀº »ç¿ëÀÚ°¡ ¾µ ¿ë·®À» ³Ñ¾î¼¸é °æ°í°¡ °¡ÇØÁý´Ï´Ù.[°á±¹ ³ÑÀ» ¼ö´Â ÀÖÁö¿ä]
[Hard
Limit]
ÇϵåÁ¦ÇÑÀº grace period°¡ Á¤ÇØÁ³À» ¶§ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. µð½ºÅ©¸¦
¿ÏÀüÇÏ°Ô Á¦ÇÑÇÏ´Â °ÍÀ¸·Î ÇϵåÁ¦ÇÑ¿¡¼ Á¦ÇÑÇÑ µð½ºÅ©¾ç ¿Ü¿¡´Â »ç¿ëÀÚ°¡ µð½ºÅ©¸¦
»ç¿ëÇÒ ¼ö ¾ø´Ù.[°áÄÚ ³ÑÀ» ¼ö ¾øÁö¿ä]
[Grace
Period]
µð½ºÅ©ÀÇ »ç¿ëÀ» ÃÊ,ºÐ,½Ã°£,³¯,ÁÖ,´Þ µîÀ¸·Î »ç¿ë½Ã°£À» Á¦ÇÑ ÇÒ ¼ö ÀÖ´Â °ÍÀÔ´Ï´Ù.
º¯°æÀº ¾Æ·¡¿Í °°Àº ¸í·É¾î·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
Repquota[Report
Quota]
repquota´Â ÇöÀç ÆÄÀϽýºÅÛÀÇ quotaÁ¤º¸¸¦ º¸¿©ÁÖ´Â ¸í·É¾îÀÔ´Ï´Ù.
[root@haremoon
root]#repquota -a
Block limits File
limits
User used soft
hard grace
used soft
hard
grace
root -
-
123344 0
0
12234
0 0
bin -
-
23999
0 0
455
0
0
uucp - -
899 0
0
45
0
0
man - -
4556 0
0
56
0
0
haremoon - -
[root@haremoon
root]#repquota -u haremoon <--[»ç¿ëÀÚÀÇ »óŸ¦ º¸¿©ÁØ´Ù.]
|