基础知识

hard 表示使用者用量绝对不会超过这个限制,超过该值会锁定用户的磁盘使用。为0表示无限制。

soft 表示低于该值是正常使用,介于softhard之间会报警,有一个宽限时间

宽限时间:介于softhard之间会有一个用户自己自行管理磁盘的宽限时间,超过该时间soft值会替代hard值作为quota的限制。为0表示无限制。

quota是对于一个文件系统的,而不是对于一个目录的,只对一半使用者有效,root用户就会无效

添加对用户,组的quota

对文件系统添加quota限制

方法一、编辑/etc/fstab在需要设置的硬盘下defaults下添加 usrquoa,grpquota

/dev/sdb1       /home            auto         defaults,usrquota,grpquota   0    0

方法二、mount –o remount,usrquota,grpquota  /dev/sdb1

重启 或者umount -a  mount -a 使设置生效

检查用户或组磁盘使用情况

检查后会在相应目录下生成aquota.user aquota.group文件

quotacheck [-auvg]   /yourpath

-a  :扫瞄所有在 /etc/mtab 里头已经 mount 的具有 quota 支持的磁盘

-u  :扫瞄使用者的档案与目录

-v  :显示扫瞄过程

-g  :扫瞄群组使用的档案与目录

-m :强制进行 quotacheck

编辑用户或组磁盘配额

edquota 命令编辑用户配额

-u  :编辑 user quota

-g  :编辑 group quota

-t  :编辑宽限时间(就是超过 quota 值后,还能使用硬盘的宽限期限)

-p  copy 模板(以建立好的使用者或群组)到另一个使用者(或群组) (edquota –p user1 –u user2

激活用户配额

quotaon [选项]

-a  :全部的 quota 设定都启动(会自动去寻找 /etc/mstab 的设定)

-u  :使用者的 quota 启动

-g  :群组的 quota 设定启动

关闭用户配额

quotaoff  -a

注释:若要开机自己自启动quota 可以把 quotaon 命令添加到/etc/rc.d/rc.locak 开机启动中

quota限制值的表

quota –[uvs] \-[gvs]   username\groupname

-u 显示后接usernamequota限额 ,不接username 显示执行者的quota限额

-g 后接groupname,显示该群组的限额

-v 显示每个filesystemquota

-s 使用1024为倍数来指定单位,会显示M之类的单位

repquota   -a [-vugs]

-a 直接到/etc/mtab搜寻具有quota标志的文件系统,并报告结果

-v 输出的数据将含有filesystem相关的细部信息

-u-g 显示,用户,群组的quota限额

-s 使用MG为单位显示。

quota的脚本写法

方法一:拷贝法,先建立一个quota的限制文件,在拷贝到另一个用户,如

edquota –p user1 –u user2

方法二:setquota

setquota [-u|-g] 名称   softblock hardblock  softinode hardinode   文件系统

setquota -u user1 15000 20000 14 16 /home