Quota的用途:
针对网络服务:
1. 针对WWW server,例如每个人的网页空间容量限制
2. 针对mail server,例如每个人的邮件空间限制
3. 针对file server,例如每个人最大的可用网络硬盘空间
针对Linux系统主机:
1. 限制某一群组所能使用的最大磁盘配额
2. 限制某一用户的最大磁盘配额
3. 以link的方式使邮件等可以作为限制的配额
Quota的使用限制:
1. 仅能针对整个file system(不能针对某个目录进行)
2. 要求Linux核心必须支持quota
3. 只对一般身份使用者有效
其实Quota是通过分析整个文件系统,每个使用者/群组拥有的档案总数与容量,再将这些数据记录在该文件系统的最顶层目录,然后在该记录文件中再使用每个帐号/群组的限制值去规范磁盘使用量的
Quota的设定项目:
1. 容量限制或档案数量限制(block或inode)
限制inode用量可以限制用户建立档案的数量;限制block用量可以限制用户使用的磁盘容量
2. soft/hard limit
hard:使用者绝对不能超过的限制值,如果超过这个值系统会锁住该用户的磁盘使用权
soft:超过soft但低于hard时,每次用户登录时系统会发出警告,并给予一个宽限时间(grace time);若用户在宽限时间到达前将使用量减小至低于soft,宽限时间会停止
3. 倒数计时的宽限时间(grace time)
一般预设为7天,如果7天内不进行磁盘管理,soft限制值会取代hard限制值作为quota的限制
开启quota支持的两种方式:
1. 仅本次开机支持:mount -o remount, usrquota, grpquota 文件系统(挂载点)
其中,使用者与群组的quota文件系统支持参数分别是usrquota, grpqouta
2. 方法1中手动挂载的数据在下次重新挂载时会消失,所以最好写入配置文件/etc/fstab,在options后添加",usrquota,grpquota"即可
quotacheck:扫描文件系统并建立Quota的记录文件
quotacheck [-avugfM] [文件系统(挂载点)]
-a:扫描所有在/etc/mtab中含有quota支持的file system。在加上此参数后,文件系统可以省略(因为会扫描所有的file system)
-u:针对用户扫描空间使用情况,会建立aquota.user
-g:针对群组扫描空间使用情况,会建立aquota.group
-v:显示扫描过程的信息
-f:强制扫描文件系统,并写入新的quota配置文件
-M:强制以读写的方式扫描文件系统,只有在特殊情况下才会使用
一般只要使用【-avug】即可
quotaon:启动quota服务
quotaon [-avug] [文件系统(挂载点)]
-u:针对账户启动quota
-g:针对群组启动quota
-v:显示启动过程的相关信息
-a:根据/etc/mtab内的filesystem设定启动有关的quota,若没有该选项则需要添加文件系统
一般只要使用【-avug】即可
quotaoff:关闭quota服务
quotaoff [-aug] [文件系统(挂载点)]
-a:关闭所有filesystem的quota服务(根据/etc/mtab)
-u:仅针对后接文件系统关闭user quota
-g:仅针对后接文件系统关闭group quota
edquota:编辑帐号/群组的限制
edquota [-u username] [-g groupname]
edquota -t 宽限时