quota配額node
什麼是磁盤配額?
限制磁盤資源的使用。
限制緣由就是由於資源不是無限的。
應用場景:
1.網絡存儲空間有限 網盤
2.郵件服務器
3.公司的文件共享服務器
能限制誰?
1.限制普通用戶
2.限制用戶組
注意:不能限制root用戶
root用戶對其餘人的限制
可以限制什麼?
inode------------ 限制用戶建立文件的個數
block------------ 限制用戶可以使用的磁盤空間的大小linux
設置配額的條件?
須要內核支持quota的功能vim
grep -i quota /boot/config-3.10.0-514.el7.x86_64服務器
CONFIG_NETFILTER_XT_MATCH_QUOTA=m網絡
CONFIG_XFS_QUOTA=yide
CONFIG_QUOTA=y(此行y表明支持quota功能)測試
CONFIG_QUOTA_NETLINK_INTERFACE=yui
CONFIG_PRINT_QUOTA_WARNING=yspa
# CONFIG_QUOTA_DEBUG is not set資源
CONFIG_QUOTA_TREE=y
CONFIG_QUOTACTL=y
CONFIG_QUOTACTL_COMPAT=y
如何進行磁盤配額?
準備工做
關閉firewalld selinux
實施思路:
一、對新硬盤分區、格式化、掛載時啓用quota功能
二、用quotacheck生成quota主配置文件
三、用edquota給用戶設置quota配額方案
四、激活用戶的配額方案
五、用帳號登陸,建立文件進行配額測試
需求:給sdb硬盤建立一個1G的主分區,格式化成ext4文件系統,手動掛載sdb1分區到/quota目錄(要啓用quota功能)。建立用戶u1,指定家目錄爲/db1/用戶名。限制u1用戶最大隻能用10M的空間,當使用量超過6M時發出警告。切換到u1用戶,測試配額功能,查看配額狀態。
答:1.首先須要分區開啓用戶配額和組配額 文件系統必須支持磁盤配額 usrquota,grpquota (掛 載時啓用的quota選項)
a,建立一個分區並格式化
b,將分區設置爲開機掛載(可選)
# vim /etc/fstab
/dev/sdb1 /quota ext4 defaults,usrquota,grpquota 0 0
2.建立磁盤配額的記錄文件(即quota主配置文件)
# quotacheck -cugv /quota
-c 建立磁盤配額的配置文件
-u 針對用戶配額的配置文件aquota.user
-g 針對用戶組配額的配置文件aquota.group
-v 顯示掃描過程信息
-a 檢測系統中全部已經掛載支持quota功能的分區
3.針對用戶進行配額
# edquota -u u1 //編輯方式同vim
Disk quotas for user u1(uid 501):
Filesystem blocks soft hard inodes soft hard
/dev/sdb1 0 8M 10M 0 0 0
4.啓動配額 ---- 必定要操做
# quotaon /quota
注:關閉配額quotaoff /quota
5.測試配額(若無權限可用chmod添加權限)
測試時,若沒有設置用戶的家目錄爲掛載目錄可cd進到,目錄中測試
# repquota -a 文件系統配額的彙總
軟限制的限期
默認7天,即grace值
grace:優雅時間,當超過軟限制,優雅時間倒計時爲0時,軟限制自動提高爲硬限制(即不能超過軟限制)。用'edquota -T 用戶名'修改用戶的grace時間。