很多时候,我们可能需要限制某个用户可以使用的磁盘的大小,也就是我们常说的quota, 如何设置用户的磁盘配额呢? 只需要如下4步
1:激活(打开)磁盘配额功能
首先,我们要确定我们打开/etc/fstab ,编辑加入相关的参数
1 2 |
# cat /etc/fstab LABEL=/home /home ext2 defaults,usrquota,grpquota 1 2 |
这样的话我们的 /home 目录就打开了quota功能
(记得重启)
2:初始化配额检查通过命令:quotacheck
1 |
# quotacheck -avug |
具体参数的意思:
- a: 检查所有的打开了配额的文件系统
- v: debug 模式
- u: 检查用户配额
- g: 检查用户组配额(此处不做重点)
命令会创建两个文件:
1 2 3 4 |
# ls -l /home/ -rw------- 1 root root 11264 Jun 21 14:49 aquota.user -rw------- 1 root root 11264 Jun 21 14:49 aquota.group |
3:给具体用户分配配额
例如,我们要给用户 ramesh 来增加配额, 通过如下命令来配置:
1 2 3 4 5 |
# edquota ramesh Disk quotas for user ramesh (uid 500): Filesystem blocks soft hard inodes soft hard /dev/sda3 1419352 0 0 1686 0 0 |
其中, 软限制和硬限制部分我们可以给用户编辑,具体的关系是:
- 用户可以超过软限制
- 用户不可以超过硬限制
- 用户超过软限制有时间控制,在时间范围内可以继续操作,但是一旦超过时间限制范围,将不允许再进行其它操作(Grace Period)
4: 报告配额使用情况
1 2 3 4 5 6 7 8 9 10 |
# repquota /home *** Report for user quotas on device /dev/sda3 Block grace time: 7days; Inode grace time: 7days Block limits File limits User used soft hard grace used soft hard grace ---------------------------------------------------------------------- root -- 566488 0 0 5401 0 0 nobody -- 1448 0 0 30 0 0 ramesh -- 1419352 0 0 1686 0 0 john -- 26604 0 0 172 0 0 |
参考地址:http://www.thegeekstuff.com/2010/07/disk-quota/
Latest posts by Zhiming Zhang (see all)
- aws eks node 自动化扩展工具 Karpenter - 8月 10, 2022
- ReplicationController and ReplicaSet in Kubernetes - 12月 20, 2021
- public key fingerprint - 5月 27, 2021