quota NrWNӬݡAINOh֡yBzNաIpGOΦbsοWANOyhֹsο@ӤzN䤧CpGObeqŶWOHH Linux ӻAINOh֮eqNC
@
b Linux tΤAѩOhHhuҡAҥH|hH@PϥΤ@ӵwЪŶpo͡ApG𫟺ּƴXӨϥΪ̤jqFwЪŶܡAեYLϥΪ̪ϥvOI]zӾA}wЪvϥΪ̡AHttθ귽IקKHijrI`ϥΪXӱpOGb Linux AϥΨӧ@wЪŶzNOҿת quota oөNNաIϥγoӼҲխnXӨBJAUNOaIt~nSO`NOAϥ quota ɦXӰݭnͤ@͡G
- (1) ҦpCӤHŶeqI
- (2) CӤHlŶC
- quota ڦbB@ɭԡAOwy partitionzi歭AҦpGpGA /dev/hda5 Ob /home UAb /home UҦؿ|쭭I
- Linux tή֤ߥ䴩 quota oӼҲդ~GpGzOϥ Mandrake w]֤ߡAKKIߧAFAAtΤwgw]} quota oӼҲoIpGzOۦsĶ֤ߪAЯSOdNzO_wgyuz}ҤF quota oӼҲաH_hU\ұNyդuzCܩ֤߽sĶL{ڭ̷|bӶi满I
quota o{eDnUXӳG
- ثes Linux distributions pG Mandrake 9.0 P Red Hat 8.0 ϥΪO Kernel 2.4.xx ֤ߪAoӮ֤ߪ䴩s quota ҲաAϥΪw]ɮס] aquota.user, aquota.group ^NPª quota.user, quota.group I]hF@ a I^ӥª quota iHǥ convertquota oӵ{ഫOI
- soft GoO̧CeqNAϥΪ̦beALeqiHWL soft AݭneɶNϺЮeqC soft eqUI
- hard GoOy藍WLzeqI soft ۤN䬰OHq` hard limit | soft limit AҦpϺЪŶ 30 MB A hard limit N]w 30MB AOFϥΪ̦@wĵ٤ߡAҥHϥΪŶWL 25 MB ɡAҦpϥΪ̨ϥΤF 27 MB ŶɡAtδN|ĵiϥΪ̡AϥΪ̥iHbyeɶzNLɮqC 25 MB ( YO soft limit )I]NOA soft hard eqNOeeqաIiHFwϥΪ̪yĵܡz@ΡI
- eɶGeɶNiHܲMDtNOFI]NOzϥΪ̨ϥΪŶWLF soft limit Ao٨SF hard limit ɡAboӡyeɶzANݭnШϥΪ̱NϥΪϺЮeqC soft limit UIӷϥΪ̱NϺЮeqϥαpWL soft limit ɡAyeɶzN|۰ʳQҰʡAӦbϥΪ̱NeqC soft limit UAeɶN|۰ʪoI
b}li quota @eAڭ̱oAѤ@U quota nϥΪOoIWءA@جOdߥ\]quota, quotacheck, quotastats, warnquota, repquota^At@ثhOs quota e] edquota, setquota ^CUڭ̨ӽͤ@ͳoǰOaI
quota
ykGG
[root @test /root ]# quota [-guvs] [user,group]
ѼƻG
-g G group s
-u G user
-v G quota
-s G inod wЪŶ
dҡG
[root @test /root ]# quota -guvs <==ܥثe̡]NO root ^ quota
[root @test /root ]# quota -uvs test <== test oӨϥΪ̪ quota
oӫOȬOϥΨӡy(display)zثeYӸsթΪ̬YӨϥΪ̪ quota ȡIziHϥΨ[@UI
quotacheck
ykGG
[root @test /root ]# quotacheck [-auvg] /yourpath
ѼƻG
-a G˩Ҧb /etc/mtab Ywg mount 㦳 quota 䴩Ϻ
-u G˨ϥΪ̪ɮPؿ
-v Gܱ˹L{
-g G˸sըϥΪɮPؿ
-m@Gji quotacheck
dҡG
dҤ@Bnw /home o partition i quota WG
[root@test root ]# quotacheck -uvg /home <==}l /home o@ӿWߺϰϪؿ
quotacheck: Scanning /dev/hda3 [/home] done <== /home ϰϬ /dev/hda3 I
quotacheck: Checked 35 directories and 342 files <==˧A 35 ؿP 342 ɮסC
[root@test root ]# ls -l /home <==dݤ@U /home oӥؿUAɮײͤFI
-rw------- 1 root root 7168 May 6 18:37 aquota.group
-rw------- 1 root root 7168 May 6 18:37 aquota.user
@
quotacheck oͿ~ѨMkG
# ǮɭԡAbs Linux distribution Ai quotacheck ɡAi|X{
# quotacheck: Cannot get quotafile name for /dev/hda3
# quotacheck: Cannot get quotafile name for /dev/hda3
# oiOs quota b]pɪpDAѨMkӡG
[root@test root]# quotacheck -uvgm
# [W -m ѼƨӱjiAΪ̬OG
[root@test root]# touch /home/aquota.user; touch /home/aquota.group
[root@test root]# quotacheck -uvg
# JM quotacheck 䤣 quotafile AڴNʱN quotafile إ߰_ӧYiI
# MAsi quotacheck @YiI
# `NI]ڪ /dev/hda3 /home AҥHMNOb /home Uإ߰_ qoutafile FI
ooӫODnتbˬY@ӺϺЪ quota ŶAL|wӺϺжi汽ˡAåBAѩӺϺЭYB@ɡAi౽˪L{Aɮץi|WAy quota ˪~o͡A]Aϥ quotacheck ɡAӺϺбNy۰ʳQ]w߿Wϰϡ]read-only^Fܩ˧A˩ұoϺЪŶG|gJӺϰϳ̳ݡ]ҦpGbڪҤlA /home o /dev/hda3 ϰϡApGO즸ˡA˧| aquota.user P aquota.group A|mb /home/aquota.xxx UIӦpGOإ quota ᪺ˡAN|soɮסI^t~A Linux ]SOj quota bϥΪɭԡAݭnSO`Nb reboot ɡAoN quota ~nI
~Aѩs Linux distribution b quota ]pWGIpDAɭԵLk㪺i quotacheck AoͦpPWpAѨMkNODʤʪإ quotafile YiI
edquota
ykGG
[root @test /root ]# edquota [-u user] [-g group] [-t]
[root @test /root ]# edquota -p user_demo -u user
ѼƻG
-u Gs user quota
-g Gs group quota
-t Gseɶ]NOWL quota ȫAٯϥεwЪe^
-p Gcopy d]HإߦnϥΪ̩θsա^t@ӨϥΪ̡]θsա^
dҡG
[root @test /root ]# edquota -u test <==]w test oӨϥΪ̪ quota ƭȡA|iJ vi e
Disk quotas for user test (uid 501):
Filesystem blocks soft hard inodes soft hard
/dev/hda3 8 0 0 5 0 0
ק@UG
Disk quotas for user test (uid 501):
Filesystem blocks soft hard inodes soft hard
/dev/hda3 8 50005000 5 50005000[root @test /root ]# edquota -p test -u test2 <==N test oӤH quota ƽƻs test2 oӤHI
[root @test /root ]# edquota -t <==]weɶA]NOWL quota Ȥ᪺ץɶաI
Grace period before enforcing soft limits for users:
Time units may be: days, hours, minutes, or seconds
Filesystem Block grace period Inode grace period
/dev/hda3 0minutes 0minutes
W 0minutes iH令 60minutes YiI]NO 60 n־zwЪNI
oӫONObsC@ӡyӤHzΪ̬Oysաz quota ƭȡIq`ڭ̥H edquota -u username Ϊ̬O edquota -g groupname ӽsӤHPsժ quota ]wȡCLAγ\z|ıo@Ӥ@ӤtGܺCˤlIz]iH copy @ӤH]wȵLHANpPWĤGӨҤlAQΤwgإߦn test ӫإ test2 oӤH quota BIoӫOiOܭnIt~AWXӭnTAڭ̨ӽͤ@ͧaG
- filesystemGoӬO partition NIHWӻANO /dev/hda3 oI
- blocksGoӬOثeϥΪ test ( uid 501 )b /dev/hda3 o filesystem (ѦҤW@ӸT)AүӱϺЮeqA]NOثeϥαŶաIO Kbytes IoӸTO quota {ۤvpXӪAҥHФnקLI
- soft P hard GoӬOثe test bo filesystem quota ȡIܩ soft P hard NNpP 14-1 `̫᭱ӷNաI soft P hard ƭȬ 0 ɭԡAܡySzNIӼƭȪ줴O Kbytes I
- inodes GOثeϥα inode AA]O quota ۤvpXӦӱo쪺AҥHnhܧLC@ӨA inode eAҥHziHh inode OI
quotaon
ykGG
[root @test /root ]# quotaon [-a] [-uvg directory]
ѼƻG
-a G quota ]wҰʡ]|۰ʥhM /etc/mtab ]w^
-u GϥΪ̪ quota Ұ
-g Gsժ quota ]wҰ
-v GܰT
dҡG
[root @test /root ]# quotaon -a <== quota Ұ
[root @test /root ]# quotaon -uv /home <==uҰ /home UϥΪ quota BAgroup ҰʡI
oӫOObҰ quota ILAѩoӫOOҰ aquota.group P aquota.user AҥHzNn qutoacheck u@FIM²檺UF quotaon -a YiҰʡI
quotaoff
ykGG
[root @test /root ]# quotaoff -a
ѼƻG
-a G quota ]w]|۰ʥhM /etc/mtab ]w^
dҡG
[root @test /root ]# quotaoff -a <== quota FI
oӫONOF quota աI
[root @test
root]# useradd Vm Vg 501 test2
[root @test root]# passwd test2 Changing password for user test2. New UNIX password: Retype new UNIX password: passwd: all authentication tokens updated successfully. |
[root @test
root]# df
Filesystem 1K-blocks Used Available Use% Mounted on /dev/hda1 1904920 1088136 720020 61% / /dev/hdb1 976344 71504 854444 8% /backup /dev/hdb2 101540 4252 92048 5% /home |
[root @test
root]# vi /etc/fstab
# device MountPoint filesystem parameters dump fsck /dev/hda1 / ext3 defaults 1 1 /dev/hda2 swap swap defaults 0 0 /dev/hdb1 /backup ext3 defaults 1 1 /dev/hdb2 /home ext3 defaults 1 1 none /dev/pts devpts mode=0620 0 0 none /proc proc defaults 0 0 Wr令UˤlI
|
[root@test
/]# umount /dev/hdb2
[root@test /]# mount -a [root@test /]# more /etc/mtab /dev/hda1 / ext3 rw 0 0 none /proc proc rw 0 0 none /proc/bus/usb usbdevfs rw 0 0 none /dev devfs rw 0 0 none /dev/pts devpts rw,mode=0620 0 0 /dev/hdb1 /backup ext3 rw 0 0 /dev/hdb2 /home ext3 rw,usrquota,grpquota 0 0 Ϊ̥HUC觋s
mount ҦϺСG
|
[root@test
/]# quotacheck -avug
quotacheck: Scanning /dev/hdb2 [/home] done quotacheck: Checked 10 directories and 22 files [root@test /]# ll /home total 44 -rw------- 1 root root 7168 Oct 28 14:05 aquota.group -rw------- 1 root root 7168 Oct 28 14:05 aquota.user drwx------ 2 root root 16384 Oct 22 16:54 lost+found/ drwxr-xr-x 3 test test 4096 Oct 28 01:45 test/ drwxr-xr-x 3 test2 test 4096 Oct 28 13:37 test2/ |
[root @test
/root ]# cd /home
[root @test /root ]# ls -l aquota* -rw------- 1 root root 7168 May 6 22:16 aquota.group -rw------- 1 root root 7168 May 6 22:16 aquota.user [root @test /root ]# ln -s aquota.group quota.group [root @test /root ]# ln -s aquota.user quota.user |
[root@test
/]# quotaon -av
/dev/hdb2 [/home]: group quotas turned on /dev/hdb2 [/home]: user quotas turned on |
[root @test
/]# edquota Vu test
Disk quotas for user test (uid 501): Filesystem blocks soft hard inodes soft hard /dev/hdb2 32 0 0 8 0 0 NW쥻]wאּUҼˡG
|
[root@test /]# edquota -p test test2 |
[root@test
/]# edquota -t
Grace period before enforcing soft limits for users: Time units may be: days, hours, minutes, or seconds Filesystem Block grace period Inode grace period /dev/hdb2 1days 1days |
[root@test
/]# quota Vvu test test2
Disk quotas for user test (uid 501): Filesystem blocks quota limit grace files quota limit grace /dev/hdb2 32 40000 50000 8 0 0 Disk quotas for user test2 (uid 502): Filesystem blocks quota limit grace files quota limit grace /dev/hdb2 28 40000 50000 7 0 0 |
[root@test
/]# edquota -g test
Disk quotas for group test (gid 501): Filesystem blocks soft hard inodes soft hard /dev/hdb2 60 0 0 15 0 0 ק令UoˡG
[root@test /]#
quota
-vg test
|
[root @test
/root ]# vi /etc/rc.d/rc.local
/sbin/quotaon -aug |
1. إߨíק
/home/mail oӥؿG
[root @test /root ]# mkdir /home/mail [root @test /root ]# chown root:mail /home/mail [root @test /root ]# chmod 775 /home/mail 2. ƥòʭ쥻
mail /home/mail UhG
3. إ߳sG
|
uno˪@ӤpBJAKKIzaDlN@wBoIMoIz]iH̾ڤPϥΪ̻Psըӳ]w quota MP˪HW觋Ӷi link ʧ@IKKKINPBw藍PϥΪ̴XoIܤKaII ^_^