Linux磁盘配额详解
一.什么是磁盘配额
磁盘配额是用来限制用户和用户组的的磁盘使用额度,可以理解为限制该用户、组在该分区下的使用文件大小、文件数量。
注:磁盘配额是针对用户在分区下的操作,而无法管理用户在整个磁盘的文件,因为一个磁盘若干分区,这是不可控的。
二.磁盘配额使用条件
1.磁盘配额实施的对象是硬盘分区,并且Linux的内核必须支持磁盘配额这种技术
2.磁盘配额的记录文件保存在开启磁盘配额分区的根目录下面,它们是aquota.user和aquota.group;
3.磁盘配额只对一般身份用户有效,对root权限用户无效;
三.磁盘配额的相关术语
最低限制(软限制,soft):最低限制容量(可以被超过,但会出现警告,超过的部分会保存到宽限时间到期),超出此范围会警告
最高限制(硬限制,hard): 不能被超越的限制;
宽限时间:当用户使用的空间超过了最低限制但还没到达最高限制时,在这个宽限时间到期前必须将超额的数据降低到最低限制以下(默认为7天),当宽限时间到期,系统将自动清除超出的数据;
四.磁盘使用配额流程
启用磁盘配额选项
开启磁盘配额数据库
启用分区磁盘配额
设置磁盘配额
五.命令讲解
分区挂载选项:usrquota、grpquota
初始化数据库:quotacheck [-c|u|g] 分区
启用磁盘配额:quotaon 分区
查看分区磁盘配额:quotaon -p 分区
查看用户磁盘配额:quota -g groupname| username
设置磁盘配额:edquota username | -g groupname
禁用磁盘配额:quotaoff 分区
六.配置文件详解
Disk quotas for user qikai (uid 506):
Filesystem blocks soft hard inodes soft hard
/dev/sdb1 0 0 0 0 0 0
block:指的是用户在此文件已经存在文件大小
soft:软,限制不严格,预警,针对空间
hard:硬,强制限制,针对空间
inodes:当前文件数量
soft:软,限制不严格,预警,针对数量
hard:硬,强制限制,针对数量
注意:
1.此处单位是k
2.前三项配置针对空间设置,后三项配置针对数量配置
3.可以增加一个选项grace,值为ndays,也就是预警或者限制的宽限期,时间限制
4.针对组的配置限额,是针对的用户创建的文件的属组,而不是用户的所属组
七.实验环节
测试服务器:Centos6.8
测试分区:/dev/sdb1 30G
**
1.首先我们先查看/dev/sdb2是否有配额默认选项,如果没有,我们重新挂载,把默认选项加上**
2.开启磁盘配额数库,会生成2个文件,我们以/dev/sdb2挂载的/test/目录为例
3.启用分区磁盘配额
4.此时大工告成,可以进行配额控制了(用户、组)
5.如果想对某个用户或者组,直接编辑该文件即可
6.如果我想卸载这个配额系统那该肿么办?