hard 表示使用者用量绝对不会超过这个限制,超过该值会锁定用户的磁盘使用。为0表示无限制。
soft 表示低于该值是正常使用,介于soft和hard之间会报警,有一个宽限时间
宽限时间:介于soft和hard之间会有一个用户自己自行管理磁盘的宽限时间,超过该时间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 显示后接username的quota限额 ,不接username 显示执行者的quota限额
-g 后接groupname,显示该群组的限额
-v 显示每个filesystem的quota值
-s 使用1024为倍数来指定单位,会显示M之类的单位
repquota -a [-vugs]
-a 直接到/etc/mtab搜寻具有quota标志的文件系统,并报告结果
-v 输出的数据将含有filesystem相关的细部信息
-u、-g 显示,用户,群组的quota限额
-s 使用M、G为单位显示。
quota的脚本写法
方法一:拷贝法,先建立一个quota的限制文件,在拷贝到另一个用户,如
edquota –p user1 –u user2
方法二:setquota
setquota [-u|-g] 名称 soft(block) hard(block) soft(inode) hard(inode) 文件系统
setquota -u user1 15000 20000 14 16 /home