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 初始化磁盘数据库