设置用户磁盘配额,给用户sara的/home目录做配额,要求软限制为1024K,硬限制为2048k,对文件数目的软限制为100,硬限制为150;

 
磁盘在内核中实现,与文件系统相关(ext2,ext3支持磁盘配额)
只能针对于一个分区来做
 
 
两种配额准:
   空间配额:定义用户最多使用多少个大小为1K的block
   文件配额:最多只能使用多少个文件
两种配额类型:
   软配额(软限制):可以被超过,胆有一定的时间限制
   硬配额(硬限制):绝对不能被超过
   
指定特殊的挂载选项,才表示启用磁盘配额:
usrquota:启用针对于用户的磁盘配额,配额信息保存在该磁盘的根目录下的aquota.user
grpruota:启用针对于组的磁盘配额,配额信息保存在该磁盘根目录下的aquota.group
 
配置正式开始:
 
# vim /etc/fstab
把/dev/vol0/home一行中的defaults后面加一个挂载选项,改为如下形式:
/dev/vol0/home          /home                   ext3    defaults,usrquota        1 2  
注:如果要对组进行磁盘配额,可再加上grpquota
 
使配置生效:
# mount -o remount /home 
 
检查磁盘配额数据库文件:
# quotacheck -cum  /home      
   相关知识:
         -c:检查usrquota和grpquota文件是否存在,若存在则更新;不存在则建立
         -u:检查并更新用户的配额
         -g: 检查并更新组的配额
         -m: 在启用配额时,无论如何不能把文件系统为指读
注:如果有对组进行配额,可在选项中加入g
 
# ls /home
可以发现多了usrquota和grpquota两个文件
 
启用磁盘配额功能
# quotaon /home
 
编辑用户sara的磁盘配额
# edquota sara
将文件配置如下:
  Filesystem blocks soft hard inodes soft hard
  /dev/vol0/home        A 1024 2048 B       100       150
  
   注:A和B两处的数字不用动,他们分表示用户正在使用的块(1K大小)数量和文件数
  
  
  
  切换至sara用户:
  # su - sara
 
查看配额情况 
  $ quota
  
检测配额,先生成一个1M的文件
$ dd if=/dev/zero of=./test01 bs=1M count=1
注:没问题,可以创建,但会有warning信息,因为软限制为1M,你刚创建的文件也为1M,再加来系统本来占用的,就有可能超过软限制
 
再生成一个2M的文件,加上前一人个已经3M,超过了硬限制
$ dd if=/dev/zera of=./test02 bs=1M count=2
这里将提示write failed,不能再写入