一篇来自chinaunix的磁盘限额配置文章-应该是针对ext3的
一直在CU索取學習了這么長時間,應該奉獻奉獻了。希望對初學的朋友有點幫助。高手請略過!
為普通用戶和用戶組加入磁盤配額限制
Linux的quota程序允許為系統上每一用戶或用戶組指定所能使用的磁盤配額。使用quota注意以下幾點。
1:當前的系統核心支持quota
2:系統已正確安裝quota套裝程序。
3:老版本的quota僅能工作在ext2類型的文件系統上。
4:必須是單獨的掛載點。
如果你當前的系統核心不支持quota,請重新編譯你的核心,當系統提示:Quota support(CONFIG-QUOTA)[n]回答y,生成新的系統核心。
一般Linux的發行版本都默然包含了quota支持,也附帶了quota套裝程序,只需安裝quota并加以設置便可以讓quota工作.
步驟:
1:編輯/etc/fstab來啟動每一個文件系統的配額。
vi /etc/fstab
在需要做磁盤配額的目錄上加入usrquota,grpquota
2:重新掛載文件系統。reboot
mount -l 觀察是否掛載上
3:創建配額文件,重新生成磁盤用量表。
quotacheck -ug /home //在/home下生成aquota.user和aquota.group文件
參數:a 檢查所有起用了配額的在本地掛載的文件系統
b 在檢查配額過程中顯示詳細的狀態信息
u 檢查用戶磁盤配額信息
g 檢查組群磁盤配額信息
4:分配配額。
quotaon -a //打開磁盤配額
現在假設想給test用戶10M的硬盤配額限制,他所擁有的最大文件數不得超過100個。
edquota -u test //test為用戶名
,進入編輯環境,將如下三行:
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:用戶現有文件的大小。
這兩項都是系統自動給出,不必改動。
測試:切換到test用戶,注意這里一定別忘了用test用戶登陸測試,因為root用戶是沒有限制的。
cp /bin/* /home/test //拷貝/bin/下所有文件到/home/test下,看磁盤配額有沒有生效.
其他參數或命令:quotaon -a 開啟quota
quotaoff -a 關閉quota
repquota命令用來生成系統上配額使用情況的統計報告。有如下幾個參數: -a:統計所有文件系統的配額使用情況
-v:統計所有配額的使用情況,沒有用到的也要統計
-g:以用戶分組為單位統計配額使用情況
-u:以用戶為單位統計配額使用情況
quota 命令是供用戶使用的。這個命令可以讓用戶查看分配給自己的配額。如下參數:
-g:給出用戶所在分組的配額使用情況
-u:給出該用戶配額使用情況(缺省操作)
-v:給出支持配額的所有文件系統里與改用戶有關的配額使用情況
-q:如果該用戶已經超標,顯示一個消息給他。
軟限制(soft limits)
通常設置軟限制為一接近硬限制的值,超越此限制時,系統將警告用戶將到達最大磁盤配額限制。軟限制為0時沒有軟限制。結合寬限期使用時,只要用戶超越了軟限制,一過寬限期,任何對磁盤空間的額外需求將被立刻拒絕。
硬限制(hard limits)
磁盤配額的絕對限制,設置了quota的用戶不能超越此限制。
寬限期(Grace Period)
寬限期是用戶超越了軟限制而沒有達到硬限制時的一段放寬期,在這段時間內,用戶可以在硬限制范圍內自由地使用磁盤空間,超過這段時間,所有對磁盤空間的額外需求將被拒絕,即使用戶還在硬限制之內。寬限期的單位可以是秒,分,時,天。執行edquota -t命令設置寬限期。執行該命令后,將系統提示中的兩個0days改成你認為合適的值即可。
有時想給另一個用戶加上同樣的限制,比方說,給test1用戶加上與test同樣的限制。可以這樣做:
edquota -u test1 -p test
repquota -a
查看一下
如果想給一批用戶加上同樣的限制。比方說給系統所有100個用戶加上與test同樣的限制。執行如下命令:
edquota -p test ' awk -F:' $3 499 {print $1}' /etc/passwd'
給用戶用戶組設置磁盤配額限制與普通擁護類似,假設有一用戶組 game,執行
edquota -g game 即可。
總結
以上是生活随笔為你收集整理的一篇来自chinaunix的磁盘限额配置文章-应该是针对ext3的的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Flex中容器的完全隐藏
- 下一篇: 关于项目敏捷性的组织考虑因素