quota磁盘配额,限制一个用户使用多少空间的

1.配额 是kernel在管配额,在做这件事情
2.quota 是针对文件系统的
3.通过 block 限制使用空间大小
  通过 inode 限制拥有文件数量
4.soft 软限制 超过软限制报警,但还可以继续使用(软限制会有一个期限,超过期限软限制会变为硬限制)
  hard 硬限制 死活也不能超越限制
----------------------------------------------
配额步骤:
1.vim /etc/fstab(/dev/hda5 /quota ext3 defaults,usrquota,grpquota 0 0)(usrquota针对用户做配额,grpquota针对组做配额)(mount查看分区后面是否能看到你加的usrquota,如不能看到则先umount再mount -a;再mount查看,如果有了,再接着往下做)
2.quotacheck -cug /quota (建立配额数据库,检查下ls /quota,有用户数据库aquota.user和组数据库aquota.group)
-c创建
-cu给用户创建
-cg给组创建
-cug给用户和组都创建
3.quotaon /quota 开启配额功能
4.edquota user1 设置配额
blocks soft hard     inodes soft hard
  0     0   0         0     0    0
(0不做限制,单位都是个数,block和inodes是已经使用的情况,你改了也没用)(blocks默认一个是1KB,个数5120就是5M)
4.setquota -u user1 5120 10240 3 5 /dev/hda5(第四步也可以直接敲命令)(这种情况多用于写脚本,脚本不能交互)
5120 用户的软限制block数量(这里5120的数字是举例写的)
10240 用户的硬限制block数量(举例)
3 用户的软限制inode数量(举例)
5 用户的硬限制inode数量(举例)
---------------------------------------------
软限制变成硬限制之后,之前创建的超出的文件还会存在
--------------------------------------------
quota 查看当前用户配额
repquota /dev/hda5 查看整个磁盘配额情况
warnquota 检查有哪些用户超过了软限制,它会给用户发报警邮件
----------------------------------------------
quotacheck -avug 初始化磁盘数据库
-a  检查/etc/mtab下所有非NFS文件系统分区
-v  显示过程
-u  检查usrquota
-g  检查grpquota
也可以直接指定设备,就不用加-a了,如
#quotacheck -vug /dev/hda5 初始化磁盘数据库