linux下配置磁碟配額

2021-09-30 10:08:00 字數 1591 閱讀 6181

在多使用者環境中,每個使用者都可能有大量的檔案存放在檔案系統中。如果對使用者檔案容量不加限制,磁碟空間就有可能被過多占用,造成系統無法正常工作,這也是網路黑客攻擊系統慣用的手段之一。因此,在許多情況下需要限制使用者的磁碟空間容量。

linux可以規定使用者或組的磁碟的限額。一旦超出規定的限額,linux就不允許使用者或組繼續占用新的磁碟空間。採取以下步驟,即可完成磁碟的配額限制:

1.預設安裝的linux不支援磁碟限額,需要對/etc/fstab進行編輯。 

以root登入,用vi編輯程式開啟/etc/fstab,編輯那些包含關於linux分割槽資料項的行,如下: 

/dev/hda1 / ext2 default 1 1 

在單詞default後加上grpquotausrquota 成為

/dev/hda1 / ext2 defaultgrpquotausrquota 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 cloobieuid 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磁碟配額是通過軟 硬限制使用者和組使用單個檔案系統中磁碟大小和...