磁盘配额
概述:磁盘配额quto用于限制某个用户对某个磁盘的使用空间。其主要用途为了防止某些用户大量的占用某个磁盘,导致其他用户无法在次磁盘存储需要的数据,而采取的限制机制;
类型:磁盘配额可以对磁盘的空间大小、文件个数的限定,而每一种限制又分为软件限制和硬限制,顾名思义,软限制指的是用户可以超过软限制所指定的值,但是在超过的时候将会收到警告,而且该用户必须在一个限定的时间内释放超过软限制的量。而硬限制则是用户绝对不可以超过该限定值;
作用级别:磁盘配额的生效级别是:文件系统;
作用对象:磁盘配额可以分别对用户进行配额和组配额;
详细:
注:这里以/home为目标进行磁盘配额的实现
一、所有的磁盘配额对于root用户是无效的
1.对于除root用户以外的所有用户可以使用"quota"查看自己的配额限制
#quota
2.对于root用户
repquota:显示所有文件系统的配额概要信息(只显示有配额信息的文件系统)
#repquota /home
3.对于root用户
warnquota:向所有超出文件系统配额的用户发送警告邮件
#warnquota
二、如何实现磁盘配额
1.为要启用磁盘配额的文件系统设定挂载选项:usrquota、grpquota
法1:#mount -o remount,usrquota,grpquota /home
法2:编写/etc/fstab中对应的默认挂载选项
#vim /etc/fstab
在default后添加",usrquota,grpquota",之后在执行
#mount -o remount /home
2.创建配额所用的数据库
#quotacheck -cmug /home
-c :不读取原有数据库,直接创建
-m :避免以只读方式挂载此文件系统
-u :检测用户配额数据库
-g :检测组配额数据库
3.启动对应文件系统上磁盘配额的功能
#quotaon /home
4.为某个用户或组设定配额
法1:交互式方法,设定用户配额和组配额
Filesystem blocks soft hard inodes soft hard
/dev/sdb2 146 0 0 3 0 0
●Filesystem:文件系统
●blocks:已经使用的磁盘大小,
●soft:使用空间大小的软限制
●hard:使用空间大小的硬限制
●inodes:已经使用的文件个数
●soft:文件个数的软限制
●hard:文件个数的硬限制
注:0表示不做限制
格式:edquota optin
-u:指明用户配额,可以省略
#edquota redhat
-g:指明组配额
#edquota -g redhat
-p:将一个用户的配额模式复制给另一个用户
#edquota -p redhat centos
-t:修改软限制的宽限时间
#edquota -t
法2:非交互式,方便在脚本中使用
格式:setquota name block-soft-limit block-hardlimit inode-softlimit inode-hardlimit filesystem
#setquota redhat 10240 20480 0 0 /home
三、如何关闭磁盘配额
1.关闭某个文件系统的磁盘配额
#quotaoff /home
2.删除该文件系统上的quota.usr、quota.grp文件
#rm /home/quota.*
完成,成功关闭磁盘的磁盘配额,如果想要清理的更加干净去除掉/etc/fstab中该文件系统的默认挂载选项!^_^
转载于:https://blog.51cto.com/grass51/793562