磁盤配額(quota)比較常用的幾個情況是:
* 針對WWW server,例如:每個人的網頁空間的容量限制
* 針對mail server,例如:每個人的郵件空間限制
* 針對file server:每個人最大的可用網絡硬盤空間(教學環境中比較常見)
上面的是針對網絡服務的設計,如果是針對linux系統主機上面的設置,用途有下面這些:
* 限制某一用戶組最大磁盤配額,可用設置普通用戶組和VIP用戶組,有點類似會員制,VIP用戶相應的磁盤空間大小比較大些,普通用戶想成為VIP,嘿嘿,交會費就行。
* 限制某一用戶磁盤配額,在對用戶組進行限制后,繼續對該用戶組的每個用戶進行設置,可以使用戶組下有更公平的分配。
* 以Link方式使郵件可以作為限制的配額(更改/var/spool/mail這個路徑)
====Quota的規范設置選項====
* 限制文件數量或者容量(inode或者block),以block設置為常見
* soft/hard,hard > soft,超過soft后,在grace time(寬限時間)內登陸系統后會給出磁盤爆滿的警告
* 會倒計時的寬限時間 grace time,如果過了這個時間還沒降到比soft低,直接鎖定磁盤使用,并且hard減少為soft值。
坐而言不如起而行,先來設計一個實際的quota例子:
* 五個人的賬號分別為user1,user2,user3,user4,user5,密碼都是123456,初始用戶組都為quotagroup,其他賬號屬性為默認。
* 賬號的磁盤容量限制:五個用戶都能夠取得300MB的磁盤使用量(hard),文件數量不予限制。此外,只要容量超過250MB時候給予警告(soft)
* 用戶組的限額:由于我的系統里面可能還有其他用戶存在,我僅承認quotagroup這個組最多使用1GB的容量。也就是說,如果user1,user2,user3都用了280MB的空間,那么user4,user5就只能使用1000MB – 280MB*3 = 160MB的空間了。
* 寬限日期:14天,達到250MB的soft值后,14天內給予警告,如果14天內磁盤容量還沒降到比250MB低,直接鎖定用戶。丫的叫你放電影到硬盤上又不刪。
建立5個賬號的shell腳本:
接下來實踐下quota流程:
# df -h /home
文件系統 容量 已用 可用 已用% 掛載點
/dev/sda3 69G 4.4G 62G 7% /
因為我用的虛擬機,自動被分區,只有一個根分區/掛載sda3文件系統,所以我會針對/來進行,不過一般來講不建議直接在/下面設置quota。
# mount | grep ‘/s//s’
/dev/sda3 on / type ext4 (rw,relatime,seclabel,user_xattr,barrier=1,data=ordered)
通過查看/dev/sda3的數據知道是哦那個ext4文件系統,那么肯定支持quota
修改配置文件/etc/fstab,讓/支持quota:
UUID=2f08675e-289a-404a-a13e-4802dec910e9 / ext4 defaults,usrquota,grpquota 1 1
重點在上面粗體顯示的usrquota,grpquota
# umount / (我勒個擦,根目錄你怎么umount,還是重啟吧)
# mount -a
# mount | grep “/s//s”
/dev/sda3 on / type ext4 (rw,relatime,seclabel,user_xattr,barrier=1,data=ordered,usrquota,grpquota)
看到了吧,可以針對用戶組和用戶進行磁盤配額了。
====新建quota配置文件====
# quotacheck [-avugfM] [/mount_point]
-a:掃描所有在/etc/mtab內,含有quota支持的文件系統,加上此參數后,后面的/mount_point就不用寫了
-u:針對用戶掃描文件與目錄使用情況,會新建aquota.user
-g:針對用戶組掃描文件與目錄使用情況,會新建aquota.group
-v:顯示掃描過程信息
-f:強制掃描文件系統,并寫入quota配置文件(危險,慎用)
-M:強制以讀寫方式掃描文件系統,只有在特殊情況下才會使用。
實際上只需要記住前面四個參數 -augv即可。
# ll -d /a*
-rw——-. 1 root root 8192 10月 27 02:06 /aquota.group
-rw——-. 1 root root 7168 10月 27 02:06 /aquota.user
不要手動去修改這兩個quota配置文件啊,這個是quota自己去更新的。
====quota啟動、關閉與限制值的設置====
# quotaon [-avug] <===啟動quota服務
# quotaon [-vug] /mount_point
上面的參數跟之前的一模一樣,這個命令只需要執行一次,下次系統啟動后會自動再執行的
# quotaoff [-a] <===關閉quota服務
# quotaoff [-ug] /mount_point
# edquota [-u username] [-g groupname] <===編輯quota的寬限值
# edquota -t <===修改寬限時間
# edquota -p 范本賬號 -u 新賬號
這些都很簡單,不解釋
# edquota -u user1
Disk quotas for user user1 (uid 1002):
Filesystem blocks soft hard inodes soft hard
/dev/sda3 28 0 0 8 0 0
解釋下這七個字段:
1,文件系統,或者是partition
2,磁盤容量(blocks):這個是quota自己自動算出來的,單位為KB,不要改動它
3,soft:磁盤容量(block)的soft限制值,單位為KB
4,hard:block的hard限制值,單位為KB
5,文件數量(inodes):這個也是quota自己自動算出來的,單位為個,不要改動它
6,soft:inode的soft值
7,hard:inode的hard值
我把它修改成如下的:
Disk quotas for user user1 (uid 1002):
Filesystem blocks soft hard inodes soft hard
/dev/sda3 28 250000 300000 8 0 0
注意:我用的1000去近似1024,方便點,其實真正的250MB = 250 * 1024KB,這么說你了解麼 o( 主站蜘蛛池模板: 英山县| 温宿县| 友谊县| 西畴县| 呈贡县| 宜阳县| 棋牌| 东安县| 镇沅| 新余市| 甘南县| 双牌县| 马鞍山市| 宾川县| 嘉禾县| 濉溪县| 富平县| 保康县| 徐州市| 海口市| 米泉市| 信丰县| 那曲县| 元朗区| 肇源县| 定远县| 滕州市| 陕西省| 南投县| 天津市| 定襄县| 宝清县| 科尔| 宜州市| 宝山区| 五华县| 南华县| 三江| 海原县| 乌什县| 砚山县|