Linux下启用用户,组磁盘配额
例:
新建一个区分 ,/dev/hdb1  ,挂载在/hdb1目录
新建一个测试用户test和测试组
首先编辑fstab,把挂载目录添加usrquota,grpquota
vi /etc/fstab
 
/dev/hdb1                          /hdb1                             ext3
defaults,usrquota,grpquota   0 0
 
wq 退出
执行命令quotacheck -ucvg  /hdb1
然后ls -l   /hdb1
当目录下出现aquota.user,aquota.grp 2个文件的时候就成功了
然后 编辑配置用户配额 edquota -u test
 
Disk quotas for user test (uid 501):
  Filesystem                   blocks       soft       hard     inodes     soft     hard
  /dev/hdb1                        19         10         20          3       11       20
第一个soft,hard 是软硬限制,这里我设置文件限额软限制10M,硬设置20M,当用户配额超过10M的时候,就会警告,但是他只有没有超过20M的硬限制就可以了,  后边这个inodes是系统帮我们计算好的,一般不要动他, 后边的第一个soft是文件/目录数量的软限额, hard是硬限额
wq保存
然后设置超出软限制时间 edquota -t
 
Grace period before enforcing soft limits for users:
Time units may be: days, hours, minutes, or seconds
  Filesystem             Block grace period     Inode grace period
  /dev/hdb1                     7days                  7days
~                                                                              
 

-t 指的是超出下限后还能在多长时间之内继续增大到上限的时间,而不是在多少时间之后删除超出下限内容, 到期后,即便是没有达到上限也不能再往里输内容                     
Block grace period   //容量宽限期
Inode grace period  //inode 宽限期                        
默认是七天,你可以修改
wq保存
然后启用quota,
执行命令quotaon /hdb1