- 論壇徽章:
- 0
|
一直在CU索取學(xué)習(xí)了這么長(zhǎng)時(shí)間,應(yīng)該奉獻(xiàn)奉獻(xiàn)了。希望對(duì)初學(xué)的朋友有點(diǎn)幫助。高手請(qǐng)略過!
為普通用戶和用戶組加入磁盤配額限制
Linux的quota程序允許為系統(tǒng)上每一用戶或用戶組指定所能使用的磁盤配額。使用quota注意以下幾點(diǎn)。
1:當(dāng)前的系統(tǒng)核心支持quota
2:系統(tǒng)已正確安裝quota套裝程序。
3:老版本的quota僅能工作在ext2類型的文件系統(tǒng)上。
4:必須是單獨(dú)的掛載點(diǎn)。
如果你當(dāng)前的系統(tǒng)核心不支持quota,請(qǐng)重新編譯你的核心,當(dāng)系統(tǒng)提示:Quota support(CONFIG-QUOTA)[n]回答y,生成新的系統(tǒng)核心。
一般Linux的發(fā)行版本都默然包含了quota支持,也附帶了quota套裝程序,只需安裝quota并加以設(shè)置便可以讓quota工作.
步驟:
1:編輯/etc/fstab來啟動(dòng)每一個(gè)文件系統(tǒng)的配額。
vi /etc/fstab
在需要做磁盤配額的目錄上加入usrquota,grpquota
2:重新掛載文件系統(tǒng)。reboot
mount -l 觀察是否掛載上
3:創(chuàng)建配額文件,重新生成磁盤用量表。
quotacheck -ug /home //在/home下生成aquota.user和aquota.group文件
參數(shù):a 檢查所有起用了配額的在本地掛載的文件系統(tǒng)
b 在檢查配額過程中顯示詳細(xì)的狀態(tài)信息
u 檢查用戶磁盤配額信息
g 檢查組群磁盤配額信息
4:分配配額。
quotaon -a //打開磁盤配額
現(xiàn)在假設(shè)想給test用戶10M的硬盤配額限制,他所擁有的最大文件數(shù)不得超過100個(gè)。
edquota -u test //test為用戶名
,進(jìn)入編輯環(huán)境,將如下三行:
Quotas for user test:
/dev/hadx: blocks in use14,limits(soft=0, hard=0)
inodes in use: 12, limits (soft=0, hard=0)
改為:
Quotas for user test:
/dev/hdax: blocks in use: 14, limits (soft=10204, hard=10204)
inodes in use: 12, limits (soft=100, hard=100)
其中:
blocks in use:用戶已使用塊的大小,單位是KB
inodes in use:用戶現(xiàn)有文件的大小。
這兩項(xiàng)都是系統(tǒng)自動(dòng)給出,不必改動(dòng)。
測(cè)試:切換到test用戶,注意這里一定別忘了用test用戶登陸測(cè)試,因?yàn)閞oot用戶是沒有限制的。
cp /bin/* /home/test //拷貝/bin/下所有文件到/home/test下,看磁盤配額有沒有生效.
其他參數(shù)或命令:quotaon -a 開啟quota
quotaoff -a 關(guān)閉quota
repquota命令用來生成系統(tǒng)上配額使用情況的統(tǒng)計(jì)報(bào)告。有如下幾個(gè)參數(shù): -a:統(tǒng)計(jì)所有文件系統(tǒng)的配額使用情況
-v:統(tǒng)計(jì)所有配額的使用情況,沒有用到的也要統(tǒng)計(jì)
-g:以用戶分組為單位統(tǒng)計(jì)配額使用情況
-u:以用戶為單位統(tǒng)計(jì)配額使用情況
quota 命令是供用戶使用的。這個(gè)命令可以讓用戶查看分配給自己的配額。如下參數(shù):
-g:給出用戶所在分組的配額使用情況
-u:給出該用戶配額使用情況(缺省操作)
-v:給出支持配額的所有文件系統(tǒng)里與改用戶有關(guān)的配額使用情況
-q:如果該用戶已經(jīng)超標(biāo),顯示一個(gè)消息給他。
軟限制(soft limits)
通常設(shè)置軟限制為一接近硬限制的值,超越此限制時(shí),系統(tǒng)將警告用戶將到達(dá)最大磁盤配額限制。軟限制為0時(shí)沒有軟限制。結(jié)合寬限期使用時(shí),只要用戶超越了軟限制,一過寬限期,任何對(duì)磁盤空間的額外需求將被立刻拒絕。
硬限制(hard limits)
磁盤配額的絕對(duì)限制,設(shè)置了quota的用戶不能超越此限制。
寬限期(Grace Period)
寬限期是用戶超越了軟限制而沒有達(dá)到硬限制時(shí)的一段放寬期,在這段時(shí)間內(nèi),用戶可以在硬限制范圍內(nèi)自由地使用磁盤空間,超過這段時(shí)間,所有對(duì)磁盤空間的額外需求將被拒絕,即使用戶還在硬限制之內(nèi)。寬限期的單位可以是秒,分,時(shí),天。執(zhí)行edquota -t命令設(shè)置寬限期。執(zhí)行該命令后,將系統(tǒng)提示中的兩個(gè)0days改成你認(rèn)為合適的值即可。
有時(shí)想給另一個(gè)用戶加上同樣的限制,比方說,給test1用戶加上與test同樣的限制。可以這樣做:
edquota -u test1 -p test
repquota -a
查看一下
如果想給一批用戶加上同樣的限制。比方說給系統(tǒng)所有100個(gè)用戶加上與test同樣的限制。執(zhí)行如下命令:
edquota -p test ' awk -F:' $3 499 {print $1}' /etc/passwd'
給用戶用戶組設(shè)置磁盤配額限制與普通擁護(hù)類似,假設(shè)有一用戶組 game,執(zhí)行
edquota -g game 即可。
一直都在CU看文章,吸取知識(shí)。索取就應(yīng)該奉獻(xiàn)啊。給初學(xué)LINUX的朋友點(diǎn)幫助,希望能幫到你們。
高手就不要看了!^_^ |
|