在多使用者環境中,每個使用者都可能有大量的檔案存放在檔案系統中。如果對使用者檔案容量不加限制,磁碟空間就有可能被過多占用,造成系統無法正常工作,這也是網路黑客攻擊系統慣用的手段之一。因此,在許多情況下需要限制使用者的磁碟空間容量。
linux可以規定使用者或組的磁碟的限額。一旦超出規定的限額,linux就不允許使用者或組繼續占用新的磁碟空間。採取以下步驟,即可完成磁碟的配額限制:
1.預設安裝的linux不支援磁碟限額,需要對/etc/fstab進行編輯。
以root登入,用vi編輯程式開啟/etc/fstab,編輯那些包含關於linux分割槽資料項的行,如下:
/dev/hda1 / ext2 default 1 1
在單詞default後加上grpquotausrquota 成為
/dev/hda1 / ext2 defaultgrpquotausrquota 1 1
存檔。2.建立檔案quota.user和quota.group
# touch /quota.user
# touch /quota.group
3.完成以上兩步,重新啟動計算機
再次以root登入,執行/usr/sbin/edquota命令,如下所示:
# edquota -u test
(test必須是已存在的使用者名稱)
它會讀入/quota.user檔案(這個檔案本身是二進位制的),並啟動vi編輯器。
螢幕上顯示:
quota for user test
/dev/hda1 blocks in use 58 limits soft = 0 hard = 0
inodes in use 41 limits soft = 0 hard = 0
如果你要把硬碟空間限制設定為 5mb~8mb,把檔案個數設定為300~1000個, 可以改為:
quota for user cloobie
/dev/hda1 blocks in use 58 limits soft = 5000 hard = 8000
inodes in use 41 limits soft = 300 hard = 1000
存檔。
4.你還可以設定乙個預警期,如下所示:
# edquota -t
如下你可以把預警期設定為1天,也可以使用分鐘或秒。
time units may be days hours minutes or seconds
grace period before enforcing soft limits for users
/dev/hda1 block grace period 1 days file grace period 1 days
到此配置基本完成,你可以使用quota來檢視新的配額:
# quota test
disk quotas for user cloobieuid 502
filesystem blocks quota limit grace files quota limit grace
/dev/hda1 58 5000 8000 41 300 1000
Linux下磁碟配額設定
linux是多使用者多工的作業系統,這就難免出現多個使用者共享磁碟的情況,如何使多個使用者公平的使用磁碟,就是磁碟配置要解決的問題。當然也可以在沒建立乙個使用者的時候,將它的主目錄建在乙個單獨的邏輯分割槽上,但是這樣太麻煩了,也不靈活。以針對使用者的配置為例,設定使用者的磁碟配額。環境 red ha...
Linux 磁碟配額
磁碟配額 限制磁碟資源的使用,磁碟配額是系統對使用者能使用磁碟資源的控制 或者說限制 在linux中,磁碟配額可以對使用者的空間使用情況,檔案數量 實際上是inode的數量,檔案數量是限制inode的結果 進行限制。如果超出此範圍則使用者能在往磁碟裡寫入資料。限制原因 因為資源不是無限的 能限制誰 ...
linux磁碟配額
linux磁碟配額 基本原理 配置例項。1.基本原理 磁碟配額作用範圍 檔案系統 物件是使用者和組,組必須是使用者的基本組,且組內成員共同使用配額。限制的型別 軟限制和硬限制 限制的資源 磁碟大小 預設單位kb 檔案數量。總結 linux磁碟配額是通過軟 硬限制使用者和組使用單個檔案系統中磁碟大小和...