Quota使用的方面很广,不过,一般的用途有以下这些:
限制某一群组所能使用的最大磁盘配额(使用群组限制):
你可以将你的系统上的用户分门别类,有点像是目前很流行的付费与免付费会员制的情况,你比较喜好的那一群的使用配额就可以给高一些!呵呵!^_^
限制某一用户的最大磁盘配额(使用用户限制):
在限制了群组之后,您也可以再继续针对个人来进行限制,使得同一群组之下还可以有更公平的分配!
以Link的方式,来使邮件可以作为限制的配额(更改/var/spool/mail这个路径):
如果是分为付费与免付费会员的『邮件主机系统』,是否需要重新再规划一个硬盘呢?也不需要啦!直接使用Link的方式指向/home(或者其它已经做好的quota磁盘)就可以啦!这通常是用在原本规划不好,但是却又不想要更动原有主机架构的情况中啊!
那么quota从开始准备filesystem的支持到整个设定结束的主要的步骤大概是:
1. 设定partition的filesystem支持quota参数:
由于quota必须要让partition上面的filesystem支持才行,一般来说,支持度最好的是ext2/ext3,启动filesystem支持quota最简单就是编辑/etc/fstab,使得准备要开放的quota磁盘可以支持quota;
2. 建立quota记录文件:
刚刚前面讲过,整个quota进行磁盘限制值记录的档案是aquota.user/aquota.group,要建立这两个档案就必须要先利用quotacheck扫描才行喔!所以,接下来的步骤就是:使用quotacheck来扫描一下我们要使用的磁盘;
3. 编辑quota限制值数据:
再来就是使用edquota来编辑每个使用者或群组的可使用空间;
4. 重新扫描与启动quota:
设定好quota之后,建议可以再进行一次quotacheck,然后再以quotaon来启动吧!
整个quota设定的步骤就只是这样而已,简单吧!我们下面就直接来用一个范例介绍一下整个流程,好让您更清楚的了解到整个步骤!范例是这样的:
1. Linux主机里面主要针对quser1及quser2这两个用户来进行磁盘配额,且这两个用户都是挂在qgroup群组里面的。
2. 每个使用者总共有50MB的磁盘空间(不考虑inode)限制!并且soft limit为45MB;
3. 而宽限时间设定为1天,也就是说,这两个人可以突破45MB的限制,但是在一天之内必须要将多余的文件删除,否则将无法使用剩下的空间(也就是说,这个账号大概就不能进行新建文件的工作了);
4. gquota这个群组考虑最大限额,所以设定为90MB好了!
多说无用,我们就实际来进行!
1. 准备好测试的环境,用户与群组的建立:
这两个账号应该是不存在我们的系统的,所以,赶紧将他设置上去吧!
[root@linux ~]# groupadd qgroup
[root@linux ~]# useradd -m -g qgroup quser1
[root@linux ~]# useradd -m -g qgroup quser2
[root@linux ~]# passwd quser1
[root@linux ~]# passwd quser2
2. 建立好filesystem的quota支持:
由于quota较完整的支持是需要在ext2/ext3的Linux文件系统下才可以启动,所以建议你就必须要将准备开启quota的磁盘启动参数,写入 quota的磁盘设定才行(/etc/fstab)!以例子而言,想要在/disk2下进行quota的限制quser1,quser2这两个用户!这是 因为这个/disk2是一个独立的扇区,这可以使用df来查询。此外,必需特别留意的是,最好不要以根目录亦即是/进行quota!否则容易有些问题!另 外,不要针对root做quota!反正做了也没用!
[root@linux ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/hda1 5952252 3193292 2451720 57% /
/dev/hdb1 28267608 77904 26730604 1% /disk2
/dev/hda5 9492644 227252 8775412 3% /disk1