¸®´ª½º¿¡¼­ Quota¸¦ »ç¿ëÇÏ´Â ¹æ¹ý ÀÛ ¼º : Albert M.C. Tam (bertie@scn.org ) °»½Å³¯Â¥ : 1996³â 7¿ù 27ÀÏ(Åä) 21:04:38 PDT ¹ø ¿ª : ÀÌ Á¤±Õ (gz016508@nownuri.nowcom.co.kr ) ¹ø ¿ª ÀÏ : 1996³â 12¿ù 18ÀÏ(¼ö) Àü¹®: ÀÌ ¹®¼­´Â Albert M.C. Tam (bertie@scn.org )¿¡ ÀÇÇØ ÀÛ¼ºµÇ¾ú´Ù. ÀÌ ¹®¼­´Â ºñ »ó¾÷ÀûÀÎ ¸ñÀûÀ¸·Î´Â ÀúÀÚ¿Í ÆíÁýÀÚÀÇ À̸§, ±×¸®°í ÀÌ ÁÖÀÇ»çÇ×À» ÷ºÎÇÏ°í, ¹®¼­°¡ ¼öÁ¤µÇÁö ¾ÊÀº »óÅ·Π»ç¿ë,º¹»ç,¹èÆ÷ÇÒ ¼ö ÀÖ´Ù. ÀÌ ¹®¼­°¡ À¯¿ëÇÑ ±ÛÀÌ µÇ±â¸¦ ¹Ù¶ó¸é¼­ ¹èÆ÷µÇ¾úÀ¸³ª, Ç¥ÇöµÇ°Å³ª ÇÔÃàµÈ ¸»¿¡ ´ëÇؼ­ ¾î¶°ÇÑ º¸ÁõÀº ÇÒ¼ö ¾ø´Ù. ÀÌ ¹®¼­³»¿¡ Æ÷ÇÔµÈ Á¤º¸ÀÇ Á¤È®¼ºÀ» º¸ÁõÇϴµ¥ ¸ðµç ³ë·Â¿¡µµ ºÒ±¸ÇÏ°í, ÀÌ ¹®¼­³»¿¡ Æ÷ÇÔµÈ ³»¿ëÀ¸·Î ÀÎÇØ ¹ß»ýÇÑ ¾î¶°ÇÑ ¿¡·¯³ª ÇÇÇØ¿¡ ´ëÇØ ÀúÀÚ¿Í ÆíÁýÀÚ ±×¸®°í À¯Áöº¸¼öÇÏ´Â »ç¶÷Àº ¾î¶°ÇÑ Ã¥ÀÓµµ °¡ÁöÁö ¾Ê´Â´Ù. ÀÌ ¹®¼­´Â ¸®´ª½º È£½ºÆ®ÀÇ È­ÀϽýºÅÛ¿¡¼­ quota¸¦ »ç¿ëÇÏ´Â ¹æ¹ý - µð½ºÅ© »ç¿ë·®À» ºÎ¿©ÇÏ°í, quotaÀÇ ¿©·¯ ¸í·É¾îµéÀÇ »ç¿ë¹æ¹ýµî - ¿¡ ´ëÇؼ­ ±â¼úÇÑ´Ù. ÀÌ ¹®¼­´Â Ä¿³Î 2.x(2.0.7¿¡¼­ Å×½ºÆ®ÇÏ¿´´Ù)¸¦ »ç¿ëÇÏ´Â »ç¿ëÀÚ¸¦ À§ÇÑ°ÍÀÌ´Ù. ÀÌÀü ¹öÀüÀÇ Ä¿³ÎÀ» »ç¿ëÇÏ´Â »ç¿ëÀÚ´Â ¾÷±×·¹À̵åÇϱ⸦ ±ÇÇÑ´Ù. ¿¡·¯¸¦ ¹ß°ßÇϰųª ¾î¶² Á¤º¸°¡ ºüÁ®ÀÖÀ¸¸é bertie@scn.org ·Î ¼­½¿Ä¡ ¸»°í ÀÇ°ßÀ» º¸³»Áֱ⠹ٶõ´Ù. ³ª´Â °¨»çÈ÷ ¿©±æ°ÍÀÌ´Ù!! ______________________________________________________________________ ¸ñÂ÷ 1. Quota ¶õ ¹«¾ùÀΰ¡? 2. ¸®´ª½º¿¡¼­ Quota ¼³Á¤ - 1Àå: ȯ°æ ¼³Á¤ 3. ¸®´ª½º¿¡¼­ Quota ¼³Á¤ - 2Àå: »ç¿ëÀڵ鿡°Ô ÇÒ´ç·®À» ºÎ¿©Çϱâ 4. ±âŸ Quota ¸í·É¾î ______________________________________________________________________ 1. Quota ¶õ ¹«¾ùÀΰ¡? Quota ´Â ´ÙÀ½ÀÇ µÎ°¡Áö ¹æ¹ýÀ¸·Î µð½ºÅ© ÀúÀåÀåÄ¡ÀÇ »ç¿ë Á¦ÇÑÀ» ÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù. 1. »ç¿ëÀÚ°¡ °¡Áú¼ö ÀÖ´Â inodeÀÇ ¼ö 2. ±×¸®°í »ç¿ëÀÚ¿¡°Ô ÇÒ´çµÈ µð½ºÅ© ºí·°ÀÇ ¼ö Quota´Â »ç¿ëÀÚ°¡ ±×µé¿¡°Ô ºÎ¿©µÈ µð½ºÅ©ÀÇ Á¦ÇÑ ¿ë·® ÀÌ»óÀ¸·Î »ç¿ëÇÏÁö ¸øÇÏ°Ô Çϸç, ½Ã½ºÅÛÀÇ µð½ºÅ© °ø°£À» ¹«Á¦ÇÑÀûÀ¸·Î »ç¿ëÇÏÁö ¸øÇÏ°Ô ÇÑ´Ù. ¸®´ª½º¿¡¼­ QuotaÀÇ ÇöÀç »óÅ Quota´Â Ä¿³Î ¹öÀü 1.3.8x ºÎÅÍ Áö¿øÇϸç, Ä¿³Î 2.0À̻󿡼­µµ ¿ª½Ã Áö¿øÇÑ´Ù. ¸¸¾à ´ç½ÅÀÇ ½Ã½ºÅÛÀÌ quota¸¦ Áö¿øÇÏÁö ¾Ê´Â´Ù¸é ¾÷±×·¹À̵åÇϱ⸦ ±ÇÀåÇÑ´Ù. ÇöÀç, quota´Â ext2 È­ÀÏ ½Ã½ºÅÛ¿¡¼­¸¸ µ¿ÀÛÇÑ´Ù. ¸®´ª½º¿¡¼­ quota¸¦ »ç¿ëÇϱâ À§ÇÑ ¿ä±¸»çÇ× Ä¿³Î Ä¿³Î 2.0ÀÇ ¼Ò½º´Â ´ÙÀ½ Àå¼Ò¿¡¼­ ±¸ÇÒ¼ö ÀÖ´Ù. tsx-11.mit.edu/pub/linux/sources/system/v2.0/ Quota ÇÁ·Î±×·¥ ´ç½ÅÀÌ °¡Áö°í ÀÖ´Â ¸®´ª½º ¹èÆ÷ÆÇ¿¡ µû¶ó ½Ã½ºÅÛ¿¡ quota°¡ ±ò·ÁÁ® ÀÖÀ»¼öµµ ÀÖ´Ù. quota ÇÁ·Î±×·¥ÀÇ ¼Ò½º´Â ´ÙÀ½ÀÇ Àå¼Ò¿¡¼­ ±¸ÇÒ ¼ö ÀÖ´Ù. ftp.funet.fi/pub/Linux/PEOPLE/Linus/subsystems/quota/all.tar.gz . 2. ¸®´ª½º¿¡¼­ Quota ¼³Á¤ - 1Àå: ȯ°æ ¼³Á¤ 1. Ä¿³ÎÀÇ Àç¼³Á¤ quota¸¦ Áö¿øÇÒ¼ö ÀÖµµ·Ï Ä¿³ÎÀ» Àç¼³Á¤ÇÑ´Ù. Quota support (CONFIG_QUOTA) n] y 2. ÄÄÆÄÀÏ°ú quota ÇÁ·Î±×·¥ÀÇ ¼³Ä¡ quota ÇÁ·Î±×·¥ÀÇ ¼Ò½º´Â ´ÙÀ½Àå¼Ò¿¡¼­ ±¸ÇÒ¼ö ÀÖ´Ù. ftp.funet.fi/pub/Linux/PEOPLE/Linus/subsystems/quota/all.tar.gz ¾Õ¿¡¼­ ¾ð±ÞÇÑ quota ÇÁ·Î±×·¥Àº ÀÌ¹Ì ¸®´ª½º¿ëÀ¸·Î Æ÷ÆõǾî ÀÖ°í Ä¿³Î 2.xÀÇ ¸®´ª½º ½Ã½ºÅÛ¿¡¼­ ÄÄÆÄÀϵǾî¾ß ÇÑ´Ù. ÄÄÆÄÀÏÁß¿¡ MNTOPT »ó¼ö°¡ Á¤ÀǵÇÁö ¾Ê¾Ò´Ù´Â ¿¡·¯°¡ ¹ß»ýÇÒ¼öµµ ÀÖ´Ù. ÀÌ·²¶§´Â mntent.h È­ÀÏÀ» /usr/include/mntent.h ·Î º¹»çÇÑÈÄ ÄÄÆÄÀÏÀ» Çغ»´Ù. 3. quota¸¦ °Ë»çÇÏ°í ºÎÆ®½Ã¿¡ quota¸¦ ÀÛµ¿½ÃÅ°±â À§ÇØ system init ½ºÅ©¸³Æ®¸¦ ¼öÁ¤ÇÑ´Ù. ___________________________________________________________________ ¿¹Á¦: # 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¸¦ ÄѴ°ÍÀ» ÃßõÇÑ´Ù. 4. /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 5. quota ±â·ÏÈ­ÀÏÀÎ "quota.user"¸¦ ¸¸µç´Ù. quota ±â·ÏÈ­ÀÏÀÎ quota.userÀÇ ¼ÒÀ¯ÀÚ´Â root¿©¾ß¸¸ ÇÑ´Ù. Áï, rootÀÌ¿Ü¿¡´Â ´©±¸µµ Àаųª ±â·ÏÇÒ ¼ö ¾øµµ·Ï ÇؾßÇÑ´Ù. root·Î ·Î±×ÀÎÇÑ ÈÄ, quota ¸¦ ¼³Ä¡ÇÏ·Á´Â ÆÄƼ¼ÇÀÇ ÃÖ»óÀ§ µð·ºÅ丮(base)¿¡ quota.userÈ­ÀÏÀ» ´ÙÀ½°ú °°ÀÌ ¸¸µç´Ù. touch /partition/quota.user chmod 600 /partition/quota.user 6. ¸®ºÎÆ® ÀÚ, ÀÌÁ¦ ¼öÁ¤ÇÑ Á¤º¸·Î µ¿ÀÛÇÏ°Ô²û ½Ã½ºÅÛÀ» Àç°¡µ¿(reboot)½ÃŲ´Ù. ÈÄ¿¡ ´Ù¸¥ ÆÄƼ¼Ç¿¡µµ quota¸¦ ¼³Ä¡ÇÏ·Á¸é 4, 5, 6¹ø °úÁ¤À» µÇÇ®ÀÌÇÏ¸é µÈ´Ù. 3. ¸®´ª½º¿¡¼­ Quota ¼³Á¤ - 2Àå: »ç¿ëÀڵ鿡°Ô ÇÒ´ç·®À» ºÎ¿©Çϱâ ÀÌ°ÍÀº edquota¸í·ÉÀ¸·Î ÇàÇØÁø´Ù. ¿¹¸¦µé¸é "edquota bob"À̶õ ¸í·ÉÀ» »ç¿ëÇÔÀ¸·Î½á vi¿¡µðÅÍ(¶Ç´Â $EDITOR ȯ°æº¯¼ö¿¡ ¼³Á¤ÇÑ ¿¡µðÅÍ)·Î quota°¡ ¼³Ä¡µÈ °¢ ÆÄƼ¼ÇÀÇ "bob"À̶ó´Â »ç¿ëÀÚÀÇ ÇÒ´ç·®À» ¼öÁ¤ÇÒ ¼ö ÀÖ´Ù. Quotas for user bob: /dev/hda2: blocks in use: 2594, limits (soft = 5120, hard = 6400) inodes in use: 356, limits (soft = 1000, hard = 1500) "blocks in use"´Â »ç¿ëÀÚ°¡ »ç¿ëÁßÀÎ ÇÑ ÆÄƼ¼ÇÀÇ ÃÑ ºí·°(kilo­ byte´ÜÀ§)À» ÀǹÌÇÑ´Ù. "inodes in use"´Â »ç¿ëÀÚ°¡ »ç¿ëÁßÀÎ Àüü È­ÀÏÀÇ °³¼öÀÌ´Ù. edquota¿¡¼­ ´ç½ÅÀº Soft Limit, Hard Limit, À¯¿¹ ±â°£(Grace Period)À̶ó´Â ´Ü¾î¸¦ ¾Ë¾Æ¾ßÇÑ´Ù. Soft Limit ÀϹÝÀûÀ¸·Î soft limit´Â ÇÑ »ç¿ëÀÚ°¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ÃÖ´ë ¿ë·®À» °¡¸®Å²´Ù. ±×·¯³ª À¯¿¹ ±â°£(grace period) ³»¿¡ À־´Â »ç¿ëÀÚ´Â »ç¿ë¿ë·® ÃÊ°ú¿¡ ´ëÇؼ­ °æ°í¸¦ ¹Þ°ÔµÇ´Â °æ°è¼±Ã³·³ µ¿ÀÛÇÑ´Ù. Hard Limit hard limit´Â À¯¿¹ ±â°£(grace period)ÀÌ ¼³Á¤µÇ¾î ÀÖÀ»¶§¿¡¸¸ µ¿ÀÛÇÑ´Ù. ÀÌ°ÍÀº µð½ºÅ©ÀÇ ÃÖ´ë »ç¿ë¿ë·®À» ÀǹÌÇÑ´Ù. Áï, »ç¿ëÀÚ´Â hard limit ¿ë·® ÀÌ»óÀ» »ç¿ëÇÒ ¼ö ¾ø´Ù. Grace Period À¯¿¹ ±â°£Àº »ç¿ëÀÚÀÇ »ç¿ë ¿ë·®ÀÌ soft limit¿ë·®À» ³ÑÀº ÈĺÎÅÍ Àû¿ëµÇ´Â ½Ã°£ Á¦ÇÑÀÌ´Ù. ½Ã°£Àº sec(onds), min(utes), hour(s), day(s), week(s), month(s) ´ÜÀ§·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù. "edquota -t"¸í·ÉÀ» ½ÇÇàÇϸé À¯¿¹ ±â°£À» º¸°Å³ª ¼öÁ¤ÇÒ¼ö ÀÖ´Ù. Time units may be: days, hours, minutes, or seconds Grace period before enforcing soft limits for users: /dev/hda2: block grace period: 0 days, file grace period: 0 days "0 days"ºÎºÐÀ» Àû´çÇÑ ±â°£À¸·Î ¹Ù²ãÁØ´Ù. °³ÀÎÀûÀ¸·Î´Â 7ÀÏ( "7 days" or "1 week" )·Î ¼³Á¤ÇØ ÁÖ¾ú´Ù. 4. ±âŸ Quota ¸í·É¾î Quotacheck Quotacheck´Â È­ÀϽýºÅÛÀÇ µð½ºÅ© »ç¿ë»óŸ¦ °Ë»öÇϰųª quota±â·ÏÈ­ÀÏÀÎ "quota.user"È­ÀÏÀ» ÃÖ±ÙÀÇ »óÅ·Π°»½ÅÇϱâ À§ÇØ »ç¿ëÇÑ´Ù. ³ª´Â quotacheck¸¦ Á¤±âÀûÀ¸·Î(1ÁÖ?) ½Ã½ºÅÛÀ» ºÎÆÃÇÒ¶§³ª cronjobÀ» ÅëÇؼ­ ½ÇÇàÇÒ°ÍÀ» ±ÇÇÑ´Ù. Repquota Repquota´Â È­ÀϽýºÅÛÀÇ quota ¸¦ °£·«È­Çؼ­ º¸¿©ÁØ´Ù. repquota°¡ Ãâ·ÂÇÏ´Â ¿¹Á¦°¡ ÀÖ´Ù. ________________________________________________________________ # repquota -a Block limits File limits User used soft hard grace used soft hard grace root -- 175419 0 0 14679 0 0 bin -- 18000 0 0 735 0 0 uucp -- 729 0 0 23 0 0 man -- 57 0 0 10 0 0 user1 -- 13046 15360 19200 806 1500 2250 user2 -- 2838 5120 6400 377 1000 1500 ________________________________________________________________ Quotaon and Quotaoff QuotaonÀº quota¸¦ °¡µ¿½Ãų¶§ »ç¿ëÇÑ´Ù. ¹Ý´ë·Î quotaoff´Â ÁߴܽÃų¶§ »ç¿ëÇÑ´Ù. ½ÇÁ¦·Î ÀÌ µÎÈ­ÀÏÀº ºñ½ÁÇÏ´Ù. À̰͵éÀº ½Ã½ºÅÛÀÌ ºÎÆõǰųª ¼Ë´Ù¿îµÉ¶§ ¼öÇàµÈ´Ù.