linux磁盤配額技術

磁盤配額

 

利用磁盤配額(quota)技術,系統管理員可以限制某個用戶在某個硬盤分區可使用的大小,和可以創建文件數量的多少;目前Linux系統和Windows系統都支持這種技術。

 

磁盤配額使用條件

磁盤配額實施的對象是磁盤分區,並且Linux的內核必須支持磁盤配額這種技術;

磁盤配額的記錄文件保存在開啓磁盤配額分區的根目錄下面,它們是aquota.user和aquota.group;

磁盤配額只對一般身份用戶有效,對root權限用戶無效;

磁盤配額的相關術語:

最低限制(軟限制,soft):最低限制容量(可以被超過,但會出現警告,超過的部分會保存到寬限時間到期);

最高限制(硬限制,hard): 不能被超越的限制;

寬限時間:當用戶使用的空間超過了最低限制但還沒到達最高限制時,在這個寬限時間到期前必須將超額的數據降低到最低限制以下,當寬限時間到期,系統將自動清除超出的數據;

設置步驟

(1),修改/etc/fstab添加一條自動掛載分區條目

#vim /etc/fstab(若要使hda5進行磁盤配額)

/dev/hda5  /abc  ext3  defaults,usrquota   0 0 
保存,查看hda5的掛載信息

mount | grep /dev/hda5

只要括號裏面顯示"usrquota",說明可以使用磁盤配額了,否則重新掛載

#mount -o  remount /abc(重新掛載,使磁盤配額參數生效)

 

或  mount -o defaults,usrquota /dev/hdb5 /abc

(2),創建磁盤配額文件:

爲了讓其他用戶可以使用這個分區,先將這個實驗用的分區權限修改成777

#chmod 777 /abc  

生成磁盤配額配置文件:

#quotacheck /abc   生成文件aquota.user

原先已經有建立的配額數據的話,清空並重新建立, 需要加 -f 選項

(3),實現磁盤配額限制:

創建普通測試用戶yp1,配置密碼

#useradd yp1     隨便新建一個用戶用來測試磁盤配額

配置yp1用戶使用/dev/hda5分區的限額

#edquota -u yp1

輸入上面的命令後,會進入一個vi編輯界面

Filesystem  block soft  hard  inodes   soft    hard
/dev/hda5    0   0    1000   0      0     3

其中各字段解釋如下:

Filesystem下顯示實現磁盤配額的分區

blocks下爲當前已經使用的大小,不用修改

soft爲軟限制,超出後會給出警告

hard爲硬限制,不可超越的限制(軟硬限制默認單位都是KB)

後面的兩個相同的soft、hard分別表示分區中這個用戶可以創建的文件數目軟硬限制;

本例中設置,yp1可以使用/dev/hda5分區的硬限制1000KB,可創建的文件個數硬限制3個;

(4)開啓磁盤配額功能

#quotaon /abc

(5)測試

使用yp1用戶測試

#su - yp1

檢測yp1只能使用1000KB,若超出磁盤限制大小則會提示錯誤:

$dd if=/dev/zero of=/abc/a.c bs=1K count=500

(if: input file;  of: output file;    bs: blocksize;      count: block num)

生成500K大小的文件a.c;若count超過1000個就會提示錯誤

(6)其他

 

1\用quota 用戶名 可查看磁盤配額 或用 repquota a 查看所有配額

2\用quotaoff 設備或掛載目錄名 關閉配額

3\用edquota p user1 user2  設定suer2與user1的配額一樣

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章