чЕТУЙС 0.0, 8 БЧЗХУФБ 1997
чЧЕДЕОЙЕ: This document is copylefted by Albert M.C. Tam ([email protected]). Permission to use, copy, distribute this document for non-commerical purposes is hereby granted, provided that the author's / editor's name and this notice appear in all copies and/or supporting documents; that this document is not modified.
оБДЕАУШ, ЮФП ЬФПФ ДПЛХНЕОФ ВХДЕФ ЧБН РПМЕЪЕО, ОП веъп чуслйи збтбофйк, СЧОЩИ Й ОЕ СЧОЩИ. дБЦЕ ЕУМЙ Ч ФЕЛУФЕ РТЙУХФУФЧХЕФ ХВЕЦДЕОЙЕ Ч ФПЮОПУФЙ РТЕДУФБЧМЕООПК ЙОЖПТНБГЙЙ, БЧФПТЩ/ТЕДБЛФПТЩ/УПРТПЧПДЙФЕМЙ ОЕ ОЕУХФ ойлблпк пфчефуфчеоопуфй ЪБ ПЫЙВЛЙ ЙМЙ РПЧТЕЦДЕОЙС, РПМХЮЕООЩНЙ Ч ТЕЪХМШФБФЕ ЕЕ ЙУРПМШЪПЧБОЙС. ьФПФ ДПЛХНЕОФ ПРЙУЩЧБЕФ ОБУФТПКЛХ ЛЧПФ ДМС ЖБКМПЧПК УЙУФЕНЩ Linux, ПРТЕДЕМЕОЙЕ ЛЧПФ ДМС РПМШЪПЧБФЕМЕК Й ЗТХРР, Б ФБЛЦЕ ЙУРПМШЪПЧБОЙЕ ТБЪМЙЮОЩИ ЛПНБОД, УЧСЪБООЩИ У ЛЧПФЙТПЧБОЙЕН. рТЕДРПМБЗБЕФУС, ЮФП Х РПМШЪПЧБФЕМС ЕУФШ СДТП 2.x (RedHat 4.1). рПМШЪПЧБФЕМСН ЦЕ УФБТЩИ СДЕТ, ЮФПВЩ ЙУРПМШЪПЧБФШ ЛЧПФЙТПЧБОЙЕ, ОЕПВИПДЙНП ПВОПЧЙФШ СДТП. еУМЙ ЧЩ ОБКДЕФЕ ПЫЙВЛЙ ЙМЙ ЪБНЕФЙФЕ РТПРХЭЕООХА ЙОЖПТНБГЙА, НПЦЕФЕ УРПЛПКОП РПУМБФШ РЙУШНП У ЛПННЕОФБТЙСНЙ РП БДТЕУХ [email protected]. с ПГЕОА ЬФП.
лЧПФЙТПЧБОЙЕ РПЪЧПМСЕФ ПЗТБОЙЮЙФШ ДЧБ БУРЕЛФБ ЙУРПМШЪПЧБОЙС ДЙУЛБ: ЛПМЙЮЕУФЧП ЖБКМПЧ, ЛПФПТЩНЙ ЧМБДЕЕФ РПМШЪПЧБФЕМШ ЙМЙ ЗТХРРБ РПМШЪПЧБФЕМЕК; Й ЛПМЙЮЕУФЧП ВМПЛПЧ ДЙУЛБ, ЛПФПТЩЕ НПЦЕФ ЙУРПМШЪПЧБФШ РПМШЪПЧБФЕМШ ЙМЙ ЗТХРРБ РПМШЪПЧБФЕМЕК. лЧПФЙТПЧБОЙЕ ПРТЕДЕМСЕФУС, ЛБЛ ДМС ЛБЦДПЗП РПМШЪПЧБФЕМС, ФБЛ Й ДМС ЛБЦДПК ЖБКМПЧПК УЙУФЕНЩ. еУМЙ Х ЧБУ ОЕУЛПМШЛП ТБЪДЕМПЧ, ФП ЛЧПФЩ ОХЦОП ПРТЕДЕМЙФШ ДМС ЛБЦДПЗП ТБЪДЕМБ, Ч ЛПФПТПН РПМШЪПЧБФЕМШ ОБНЕТЕЧБЕФУС УПЪДБЧБФШ ЖБКМЩ.
с УМЩЫБМ, ЮФП РПДДЕТЦЛБ ЛЧПФЙТПЧБОЙС ЧУФТПЕОБ Ч СДТП, ОБЮЙОБС У ЧЕТУЙЙ 1.3.8x, Й ФЕРЕТШ ЬФП ЮБУФШ СДТБ 2.0.x. еУМЙ ЧБЫБ УЙУФЕНБ ОЕ РПДДЕТЦЙЧБЕФ ЛЧПФЙТПЧБОЙЕ, С ОБУФПСФЕМШОП ТЕЛПНЕОДХА ПВОПЧЙФШ СДТП.
ч ОБУФПСЭЕЕ ЧТЕНС, ЛЧПФЙТПЧБОЙЕ ТБВПФБЕФ ФПМШЛП ОБ ЖБКМПЧПК УЙУФЕНЕ ext2.
ч ЪБЧЙУЙНПУФЙ ПФ ДЙУФТЙВХФЙЧБ, Х ЧБУ НПЦЕФ ВЩФШ, Б НПЦЕФ Й ОЕ ВЩФШ ХУФБОПЧМЕОП РТПЗТБННОПЕ ПВЕУРЕЮЕОЙЕ ДМС РПДДЕТЦЛЙ ЛЧПФЙТПЧБОЙС. ч ЬФПН УМХЮБЕ, ЧЩ НПЦЕФЕ ЪБЗТХЪЙФШ ЙУИПДОЩЕ ФЕЛУФЩ У
ftp://ftp.funet.fi/pub/Linux/PEOPLE/Linus/subsystems/quota/all.tar.gz.
рЕТЕОБУФТПКФЕ УЧПЕ СДТП Й ДПВБЧШФЕ ФХДБ РПДДЕТЦЛХ ЛЧПФЙТПЧБОЙС.:
Quota support (CONFIG_QUOTA) [n] y
рТПЗТБННОПЕ ПВЕУРЕЮЕОЙЕ ДМС ЛЧПФЙТПЧБОЙС ОБИПДЙФУС РП БДТЕУХ
ftp://ftp.funet.fi/pub/Linux/PEOPLE/Linus/subsystems/quota/all.tar.gz
дБМЕЕ РТЙЧПДЙФУС РТЙНЕТ:
# рТПЧЕТЛБ ЛЧПФ Й ЪБФЕН ЧЛМАЮЕОЙЕ ЛЧПФЙТПЧБОЙС. if [ -x /usr/sbin/quotacheck ] then echo "Checking quotas. This may take some time." echo "рТПЧЕТЛБ ЛЧПФ. рПДПЦДЙФЕ НЙОХФХ..." /usr/sbin/quotacheck -avug echo " Ok." fi if [ -x /usr/sbin/quotaon ] then echo "Turning on quota." echo "чЛМАЮБЕН ЛЧПФЩ." /usr/sbin/quotaon -avug fi
ъПМПФПЕ РТБЧЙМП: ЧУЕЗДБ ЧЛМАЮБКФЕ ЛЧПФЙТПЧБОЙЕ РПУМЕ ФПЗП, ЛБЛ ЖБКМПЧЩЕ УЙУФЕНЩ РЕТЕЮЙУМЕООЩЕ Ч /etc/fstab, ХУФБОПЧМЕОЩ, ЙОБЮЕ ЛЧПФЙТПЧБОЙЕ ОЕ ВХДЕФ ТБВПФБФШ. с ТЕЛПНЕОДХА ЧЛМАЮБФШ ЛЧПФЙТПЧБОЙЕ Ч ЛПОГЕ УЛТЙРФБ ЪБЗТХЪЛЙ УЙУФЕНЩ, ЙМЙ, ЕУМЙ ИПФЙФЕ, УТБЪХ РПУМЕ ХУФБОПЧЛЙ ЖБКМПЧЩИ УЙУФЕН.
тБЪДЕМЩ, ОБ ЛПФПТЩИ ОЕ ЧЛМАЮЕОП ЛЧПФЙТПЧБОЙЕ, ЧЩЗМСДСФ УМЕДХАЭЙН ПВТБЪПН:
/dev/hda1 / ext2 defaults 1 1 /dev/hda2 /usr ext2 defaults 1 1
дМС ЧЛМАЮЕОЙС РПДДЕТЦЛЙ ЛЧПФЙТПЧБОЙС, ОБРЙЫЙФЕ "usrquota" Ч ЮЕФЧЕТФПН РПМЕ, ЗДЕ ОБРЙУБОП "defaults" (ДМС ЧЩСУОЕОЙС РПДТПВОПУФЕК РТПЮФЙФЕ ТХЛПЧПДУФЧП Л fstab).
/dev/hda1 / ext2 defaults 1 1 /dev/hda2 /usr ext2 defaults,usrquota 1 1
ъБНЕОЙФЕ "usrquota" ОБ "grpquota", ЕУМЙ ЧБН ОХЦОБ РПДДЕТЦЛБ ЛЧПФЙТПЧБОЙС ЗТХРР РПМШЪПЧБФЕМЕК Ч ЖБКМПЧПК УЙУФЕНЕ.
/dev/hda1 / ext2 defaults 1 1 /dev/hda2 /usr ext2 defaults,grpquota 1 1
еУМЙ ЧБН ОХЦОБ РПДДЕТЦЛБ ЛЧПФЙТПЧБОЙС РПМШЪПЧБФЕМЕК Й ЙИ ЗТХРР Ч ЖБКМПЧПК УЙУФЕНЕ, ФП:
/dev/hda1 / ext2 defaults 1 1 /dev/hda2 /usr ext2 defaults,usrquota,grpquota 1 1
дПУФХР Л ЖБКМБН ЪБРЙУЙ ЛЧПФ quota.user Й quota.group ДПМЦЕО ЙНЕФШ ФПМШЛП РПМШЪПЧБФЕМШ У РТБЧБНЙ root
ъБКДЙФЕ ЛБЛ РПМШЪПЧБФЕМШ root. ъБКДЙФЕ Ч ЛПТОЕЧПК ЛБФБМПЗ Й УПЪДБКФЕ ЖБКМЩ quota.user Й quota.group:
touch /partition/quota.user touch /partition/quota.group chmod 600 /partition/quota.user chmod 600 /partition/quota.group
фЕРЕТШ РЕТЕЪБЗТХЪЙФЕ УЙУФЕНХ.
ъБРПНОЙФЕ, ЮФП ФЕРЕТШ ДМС ХУФБОПЧМЕОЙС ЛЧПФЙТПЧБОЙС ОБ ЛБФБМПЗЙ ЧБН РПФТЕВХЕФУС РТПЙЪЧЕУФЙ ЫБЗЙ 4, 5, Й 6.
ьФБ ПРЕТБГЙС ЧЩРПМОСЕФУС, РТЙ РПНПЭЙ ЛПНБОДЩ edqouta (man edquota).
рЕТЕД ЬФЙН С ПВЩЮОП ЪБРХУЛБА ЛПНБОДХ qoutacheck У РБТБНЕФТБНЙ -avug, ЮФПВЩ ЖБКМПЧБС УЙУФЕНБ ФПЮОП ЪОБМБ, ЮФП Й ЛЕН ЙУРПМШЪХЕФУС. чРТПЮЕН, ЬФП ОЕ ПВСЪБФЕМШОЩК ЫБЗ, Б РТПУФП РТЙЧЩЮЛБ.
оБРТЙНЕТ. х НЕОС Ч УЙУФЕНЕ ЕУФШ РПМШЪПЧБФЕМШ bob. лПНБОДБ "edqouta -u bob" ЪБРХУЛБЕФ ФЕЛУФПЧЩК ТЕДБЛФПТ (ПРТЕДЕМЕООЩК Ч РЕТЕНЕООПК ПЛТХЦЕОЙС $EDITOR) ДМС ТЕДБЛФЙТПЧБОЙС ЛЧПФ РПМШЪПЧБФЕМС bob ДМС ЛБЦДПЗП ТБЪДЕМБ, ОБ ЛПФПТПН ЧЛМАЮЕОП ЛЧПФЙТПЧБОЙЕ:
Quotas for user bob: /dev/hda2: blocks in use: 2594, limits (soft = 5000, hard = 6500) inodes in use: 356, limits (soft = 1000, hard = 1500)
"blocks in use" ЬФП ПВЭЕЕ ЛПМЙЮЕУФЧП ВМПЛПЧ (ЛЙМПВБКФ), ЙУРПМШЪХЕНЩИ РПМШЪПЧБФЕМЕН ОБ ЬФПН ТБЪДЕМЕ.
"inodes in use" ЬФП ПВЭЕЕ ЛПМЙЮЕУФЧП ЖБКМПЧ, РТЙОБДМЕЦБЭЙИ РПМШЪПЧБФЕМА.
ч НПЕК УЙУФЕНЕ ЕУФШ ЗТХРРБ games. "edquota -g games", УОПЧБ ЪБРХУЛБЕФ ФЕЛУФПЧЩК ТЕДБЛФПТ ДМС ТЕДБЛФЙТПЧБОЙС ЛЧПФ ЗТХРРЩ games:
Quotas for group games: /dev/hda4: blocks in use: 5799, limits (soft = 8000, hard = 10000) inodes in use: 1454, limits (soft = 3000, hard = 4000)
дМС ВЩУФТПК ХУФБОПЧЛЙ ЛЧПФ, УЛБЦЕН ДМС 100 РПМШЪПЧБФЕМЕК, ОБ ФЕ ЦЕ ЪОБЮЕОЙС, ЮФП Й ДМС РПМШЪПЧБФЕМС bob, С ДПМЦЕО ПРТЕДЕМЙФШ ЕНХ ЛЧПФЩ, Б ЪБФЕН ЪБРХУФЙФШ:
edquota -p bob `awk -F: '$3 > 499 {print $1}' /etc/passwd`
ЕУМЙ ЧЩ ЙУРПМШЪХЕФЕ ПВПМПЮЛХ csh Й ЙДЕОФЙЖЙЛБФПТЩ РПМШЪПЧБФЕМЕК (UID), ФП РПУМЕДОЙЕ ОБЮЙОБАФУС У 500.
ч ДПВБЧПЛ Л edqouta ЧЩ ЕЭЕ ДПМЦОЩ ПЪОБЛПНЙФШУС У ФТЕНС РПОСФЙСНЙ: НСЗЛЙЕ ПЗТБОЙЮЕОЙС, ЦЕУФЛЙЕ ПЗТБОЙЮЕОЙС Й МШЗПФОЩК РЕТЙПД.
нСЗЛЙЕ ПЗТБОЙЮЕОЙС ПРТЕДЕМСАФ НБЛУЙНБМШОЩК ПВЯЕН ДЙУЛБ ДМС РПМШЪПЧБФЕМС ОБ ЛБЦДПН ТБЪДЕМЕ. ч ЛПНВЙОБГЙЙ УП МШЗПФОЩН РЕТЙПДПН, ПОЙ ПРТЕДЕМСАФ ЗТБОЙГХ, РПУМЕ ЛПФПТПК РПМШЪПЧБФЕМШ ОБЮЙОБЕФ РПМХЮБФШ РТЕДХРТЕЦДЕОЙС.
цЕУФЛЙЕ ПЗТБОЙЮЕОЙС ТБВПФБАФ ФПМШЛП ФПЗДБ, ЛПЗДБ ХУФБОПЧМЕО МШЗПФОЩК РЕТЙПД. пОЙ ПРТЕДЕМСАФ БВУПМАФОЩК МЙНЙФ ЙУРПМШЪПЧБОЙС ДЙУЛБ, ЛПФПТЩК РПМШЪПЧБФЕМШ ОЕ НПЦЕФ РТЕЧЩУЙФШ.
мШЗПФОЩК РЕТЙПД (grace period) - ЬФП ЛПМЙЮЕУФЧП ЧТЕНЕОЙ РПУМЕ РТЕЧЩЫЕОЙС НСЗЛЙИ ПЗТБОЙЮЕОЙК, Ч ФЕЮЕОЙЙ ЛПФПТПЗП РПМШЪПЧБФЕМА РПЪЧПМЕОП ЙУРПМШЪПЧБФШ ДЙУЛПЧПЕ РТПУФТБОУФЧП, ЕУМЙ ПОП ОЕ РТЕЧЩЫБЕФ ЦЕУФЛЙК МЙНЙФ. пО ПРТЕДЕМСЕФУС Ч УЕЛХОДБИ (seconds), НЙОХФБИ (minutes), ЮБУБИ (hours), ДОСИ (days), ОЕДЕМСИ (weeks) ЙМЙ НЕУСГБИ (months). рТПЧЕТЙФШ ЕЗП НПЦОП РТЙ РПНПЭЙ ЛПНБОДЩ "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
нПЦЕФЕ ЙЪНЕОЙФШ ЮЙУМП ДОЕК ОБ МАВПЕ ТБЪХНОПЕ ЪОБЮЕОЙЕ. мЙЮОП С ЙУРПМШЪХА 7 ДОЕК (ЙМЙ 1 ОЕДЕМА).
Quotacheck ЙУРПМШЪХЕФУС ДМС УЛБОЙТПЧБОЙС ДЙУЛПЧПЗП РТПУФТБОУФЧБ Й ПВОПЧМЕОЙС ЖБКМБ "quota.user". с ТЕЛПНЕОДХА ЪБРХУЛБФШ ЕЗП ЧП ЧТЕНС ЪБЗТХЪЛЙ УЙУФЕНЩ ЙМЙ РЕТЙПДЙЮЕУЛЙ ЮЕТЕЪ cron (УЛБЦЕН, ЛБЦДХА ОЕДЕМА).
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 ЙУРПМШЪХЕФУС ДМС ЧЛМАЮЕОЙС РПДУЮЕФБ ЛЧПФ; quotaoff ДМС ЧЩЛМАЮЕОЙС. оБ УБНПН ДЕМЕ, ПВБ ЖБКМБ РПИПЦЙ НЕЦДХ УПВПК Й ЪБРХУЛБАФУС ЧП ЧТЕНС ЪБРХУЛБ, Й ЧЩЛМАЮЕОЙС УЙУФЕНЩ УППФЧЕФУФЧЕООП.
бЧФПТУЛЙЕ РТБЧБ ОБ ТХУУЛЙК РЕТЕЧПД ЬФПЗП ФЕЛУФБ РТЙОБДМЕЦБФ © 2000 SWSoft Pte Ltd. чУЕ РТБЧБ ЪБТЕЪЕТЧЙТПЧБОЩ.
ьФПФ ДПЛХНЕОФ СЧМСЕФУС ЮБУФША РТПЕЛФБ Linux HOWTO.
бЧФПТУЛЙЕ РТБЧБ ОБ ДПЛХНЕОФЩ Linux HOWTO РТЙОБДМЕЦБФ ЙИ БЧФПТБН, ЕУМЙ СЧОП ОЕ ХЛБЪБОП ЙОПЕ. дПЛХНЕОФЩ Linux HOWTO, Б ФБЛЦЕ ЙИ РЕТЕЧПДЩ, НПЗХФ ВЩФШ ЧПУРТПЙЪЧЕДЕОЩ Й ТБУРТПУФТБОЕОЩ РПМОПУФША ЙМЙ ЮБУФЙЮОП ОБ МАВПН ОПУЙФЕМЕ, ЖЙЪЙЮЕУЛПН ЙМЙ ЬМЕЛФТПООПН, РТЙ ХУМПЧЙЙ УПИТБОЕОЙС ЬФПК ЪБНЕФЛЙ ПВ БЧФПТУЛЙИ РТБЧБИ ОБ ЧУЕИ ЛПРЙСИ. лПННЕТЮЕУЛПЕ ТБУРТПУФТБОЕОЙЕ ТБЪТЕЫБЕФУС Й РППЭТСЕФУС; ОП, ФБЛ ЙМЙ ЙОБЮЕ, БЧФПТ ФЕЛУФБ Й БЧФПТ РЕТЕЧПДБ ЦЕМБМЙ ВЩ ЪОБФШ П ФБЛЙИ ДЙУФТЙВХФЙЧБИ.
чУЕ РЕТЕЧПДЩ Й РТПЙЪЧПДОЩЕ ТБВПФЩ, ЧЩРПМОЕООЩЕ РП ДПЛХНЕОФБН Linux HOWTO, ДПМЦОЩ УПРТПЧПЦДБФШУС ЬФПК ЪБНЕФЛПК ПВ БЧФПТУЛЙИ РТБЧБИ. ьФП ДЕМБЕФУС Ч ГЕМСИ РТЕДПФЧТБЭЕОЙС УМХЮБЕЧ ОБМПЦЕОЙС ДПРПМОЙФЕМШОЩИ ПЗТБОЙЮЕОЙК ОБ ТБУРТПУФТБОЕОЙЕ ДПЛХНЕОФПЧ HOWTO. йУЛМАЮЕОЙС НПЗХФ УПУФБЧЙФШ УМХЮБЙ РПМХЮЕОЙС УРЕГЙБМШОПЗП ТБЪТЕЫЕОЙС Х ЛППТДЙОБФПТБ Linux HOWTO, У ЛПФПТЩН НПЦОП УЧСЪБФШУС РП БДТЕУХ РТЙЧЕДЕООПНХ ОЙЦЕ.
нЩ ВЩ ИПФЕМЙ ТБУРТПУФТБОЙФШ ЬФХ ЙОЖПТНБГЙА РП ЧУЕН ЧПЪНПЦОЩН ЛБОБМБН. оП РТЙ ЬФПН УПИТБОЙФШ БЧФПТУЛЙЕ РТБЧБ Й ВЩФШ ХЧЕДПНМЕООЩНЙ П ЧУЕИ РМБОБИ ТБУРТПУФТБОЕОЙС HOWTO. еУМЙ Х ЧБУ ЧПЪОЙЛМЙ ЧПРТПУЩ, РПЦБМХКУФБ, ПВТБФЙФЕУШ Л ЛППТДЙОБФПТХ РТПЕЛФБ Linux HOWTO РП ЬМЕЛФТПООПК РПЮФЕ: <> ЙМЙ Л ЛППТДЙОБФПТХ ТХУУЛПЗП РЕТЕЧПДБ Linux HOWTO ЛПНРБОЙЙ SWSoft Pte Ltd. РП БДТЕУХ <>