QUOTA

 

综述:限制用户或群组的硬盘空间(hard)或者档案数量(soft)。
1.        启用quota功能
2.6.xx内核默认具备quota功能,开启即可。编辑fstab文件,在相应的文件系统下加入usrquota开启用户配额,如果需要开启群组配额就再加入grpquota,然后重新挂载文件系统mount –o remount xx即可。
需要注意的是quota功能是针对文件系统的,也就是说,如果/home是单独挂载的话,我们可以开启/homequota功能而不开启/quota
2.        检测文件系统quota,建立aquota.usraquota.group文件。
Quota功能的实现就是通过读取这两个文件来判断用户或群组当前使用的硬盘容量或者创建的档案数量是否超出给与的配额。
quotacheck –avug 
a表示对所有文件系统进行扫描检测,v表示输出扫描过程,u表示检测用户配额,g表示检测群组配额。
此命令运行过程中如果提示加入-m选项就加上,表示以强制的方式检测扫描,因为如果扫描/文件系统的话它是只读的。
此命令运行之后会在系统的根目录下创建aquota.usr文件(或aquota.group文件,如果开启了的话)。
3.        开启相应的quota
系统启用了quota后还需要对用户开启该功能

每天进步一点点:(19)Quota 配额_QUOTA

也可以使用quotaon –auvg,表示开启所有文件系统上用户和群组配额。关闭的命令就是quotaoff
4.        编辑配额

每天进步一点点:(19)Quota 配额_休闲_02

edquota –u xxx,如果是编辑群组就是用edquota –g xxx
关键是blockssoft这两种限制方法的配置,一般来说都是使用限制blocks,即限制用户可使用磁盘容量的大小。Soft是软限制,即超过soft后还可以存取,系统会给出警告,hard是硬限制,肯定不能超过这个值。前面的blocks是系统自己计算出的大小,不用管他,也不要去修改它。块大小的单位是KB
如果需要修改警告时间,使用edquota –t进入配置。
5.        验证
管理员用户查看命令:quota –vus xxx或者repquota –auvs(查看所有)

每天进步一点点:(19)Quota 配额_linux_03 

quota –uvs xxx #s表示以1024倍数为单位显示,也就是MB,这样易读一些,vverbose,显示详细信息。xxx表用户名。
普通用户:普通用户只能查看自己的用户配额和当前的使用情况,直接敲quota即可,使用quota –s易读一些。
6.        复制用户配额

每天进步一点点:(19)Quota 配额_配额_04

即将ila的配置复制给usr2
7.        测试
dd if=/dev/zero of=/home/xxx/test.file bs=1M count=120
建立一个120M的文件,看系统给出的提示信息

每天进步一点点:(19)Quota 配额_休闲_05

虽然我们创建了这个文件,但是他的大小只有100M,我们本来是要创建一个120M的文件的。

每天进步一点点:(19)Quota 配额_休闲_06