1. 程式人生 > >磁盤配額(Quota)

磁盤配額(Quota)

基礎知識

磁盤配額的學習

目錄

一.什麽是Quota
二.Quota的使用
三.Quota用法總結

一.什麽是Quota

在Linux系統中,由於多用戶共用一個磁盤,如果其中幾個用戶過多的使用了磁盤裏的內容(比如某個用戶用了%90 空間),那麽肯定會影響到其他用戶的使用。看到這裏,我們不難想到應該使用某種方法來限制系統用戶的使用空間,而Quota就可以很好的解決這個問題。

Quota的一般用途:

1.網絡服務:
1)針對www server,例如:每個人網頁空間的容量限制
2)針對 mail server    例如:每個人的郵件空間限制
3)針對 file servere, 例如:每個人最大的可用網絡硬盤空間

2.Linux系統主機:
1)限制某一用戶組所能使用的最大磁盤配額
2)限制某一用戶的最大磁盤配額

Quota的使用限制:

1)僅能針對整個文件系統
2)內核必須支持Quota
3)只對一般身份用戶有效

二.Quota的使用:

step1:

檢查文件系統是否支持Quota
可以使用blkid 或者 parted p

技術分享圖片

技術分享圖片

step2:

檢查文件系統是否開啟qota功能 
    quotacheck -cugm /app/quota_test4 (我將/dev/sda6掛載到了/app/quota_test4下)

技術分享圖片

step3:

如果沒有開啟quota功能,需要重新掛載並開啟此功能
mount -o remount,usrquota,grpquota /dev/sda6 /app/quota_test4/
查詢一下:
mount

技術分享圖片

step4:

quotacheck -cugm /app/quota_test4
進入/app/quota_test4目錄下 發現多了兩個文件

技術分享圖片

這兩個文件就是記錄下對用戶和用戶組的quota配置信息。
是在執行完quotacheck -cugm /app/quota_test4 命令後產生的 
如果用戶刪除這兩個文件,就無法實現quota的配額功能

step5:

只有當root執行 quotaon /app/quota_test4後,所有用戶均無法對該文件系統操作
只有當root執行 quotaoff /app/quota_test4 取消效果 普通用戶無法執行該操作

技術分享圖片
技術分享圖片

step6:

quota -v xiaoyu(用戶名)顯示該用戶的限制

技術分享圖片

edquota -u xiaoyu 編輯該用戶的quota限制

技術分享圖片

註:block默認值為kb 可以自己加上單位M或G 編輯保存後系統會自動轉換成block塊,不用自己修改

技術分享圖片

step7:

在root身份下開啟 xiaoyu用戶的quota限制

技術分享圖片

step8:

dd一個49M大小的文件 可以建立

技術分享圖片

由於對xiaoyu 的限制是50M 再建立一個2M大小的文件觀察情況

技術分享圖片

建立失敗,說明quota成功開啟

三.Quota用法總結:

1)quota只能對文件系統有作用 而不是文件夾
2)mount -o usrquota,grpquota /dev/* /掛載點
3)quotacheck -cgum /掛載點 檢查時候有了quota功能
4)quotaon /掛載點 開啟固定路徑下的quota功能
5)edquota -u username 或者
            set setquota username softa harda softb hardb
6)  edquota -p username1 username2 將username1的quota配置復制給username2
7)  quota -v 查詢所有quota限制

磁盤配額(Quota)