1 理論基礎
1.1 Quota的概念
Quota即限額的意思,用來限制用戶、組、文件夾的空間使用量。
1.2 用途范例
- web服務器控制站點可用空間大小
- mail服務器控制用戶可用空間大小
- file服務器控制用戶可用空間大小
1.3 限制模式
- 根據用戶(UID)控制每個用戶的可用空間大小
- 根據組(GID)控制每個組的可用空間大小
- 根據目錄(directory,project)控制每個目錄的可用空間大小(xfs可用project模式)
1.4 使用條件
- EXT格式只能對文件系統進行限制,xfs可用對project進行限制
- 內核需要預開啟對Quota支持
- Quota限制只對非管理員有效
- 默認只開啟對/home使用Quota,其他需要配置SELinux
1.5 限制的可配置對象
- 根據用戶(User)、組(Group)、特定目錄(project)
- 容量限制或文件數量限制(block/inode)
- 限制值soft(超過空間用量給予警告和寬限時間)和hard(超過空間用量則剝奪用戶使用權)
- 寬限時間(grace time),空間用量超出soft限定而未達到hard限定給予的處理時限(超出時限soft值變成hard值)
2 實際操作
2.1 配置前準備
2.1.1 建立用戶組
groupadd gp1
2.1.2 添加組成員
useradd -g gp1 user1
echo "pwd1" | passwd --stdin user1
useradd -g gp1 user2
echo "pwd1" | passwd --stdin user2
2.1.2 創建用戶目錄并變更所有組
mkdir /home/gp1
chgrp gp1 /home/gp1
chmod 2770 /home/gp1
2.1.2 檢查文件系統類型
df -hT /home
顯示如下:
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/centos-home xfs 5.0G 67M 5.0G 2% /home
2.2 啟用文件系統的quota功能
2.2.1 編輯fstab
vim /etc/fstab
修改內容如下:
/dev/mapper/centos-home /home xfs defaults,usrquota,grpquota 0 0
注,類型如下:
- 根據用戶(uquota/usrquota/quota)
- 根據組(gquota/grpquota)
- 根據目錄(pquota/prjquota)(不能與grpquota同時設定)
2.2.2 卸載并重新掛載
umount /home
mount -a
2.2.3 檢查
mount | grep home
顯示如下:
/dev/mapper/centos-home on /home type xfs (rw,relatime,seclabel,attr2,inode64,usrquota,grpquota)
2.3 查閱Quota信息
2.3.1 命令格式
xfs_quota -x -c "子命令" [掛載點]
選項:
-x :專家模式,使用-x才能使用-c
-c :子命令選項
子命令:
print :列出當前系統參數等
df :類似于df,選項有-b (block) -i (inode) -h (加上 主站蜘蛛池模板: 茂名市| 静安区| 西和县| 华安县| 崇州市| 荔浦县| 渑池县| 沙雅县| 临泽县| 永定县| 深泽县| 潮安县| 晋州市| 琼结县| 柏乡县| 乐平市| 萨嘎县| 婺源县| 广安市| 筠连县| 新兴县| 阳东县| 徐闻县| 宁安市| 微博| 合作市| 綦江县| 北安市| 廉江市| 喀喇沁旗| 历史| 罗山县| 高青县| 承德市| 珲春市| 红安县| 德兴市| 延庆县| 泾川县| 连江县| 孟州市|