转载自:扶凯[http://www.php-oa.com] 使用一个支持Quota的文件系统,ext2/ext3的文件系统 步骤: 1. 设定 partition 文件系统支持quota 参数: 开启文件系统对quota的支持, 需要是编辑 /etc/fstab ,使得准备要启用的 quota 磁盘可以支援 quota . #vim /etc/fstab /dev/sda2 / ext3 defaults,usrquota,grpquota 1 2 然后保存,使用利用 mount 的 remount 功能 #mount -o remount / 以上就启用了/上的quota的支持. 2. 建立 quota 记录档: 整个 quota 进行限制值记录的档案是 aquota.user/aquota.group,这两个档案就必须使用quotacheck 扫瞄自动成生才行.所以我们要使用quotacheck来扫描我们的分区,上面的例子是/. #quotacheck -avugm 参数: -a :扫瞄所有在 /etc/mtab 内,含有 quota 支援的 filesystem,加上此参数后, /mount_point 可不必写,因为扫瞄所有的 filesystem 了嘛! -u :针对使用者扫瞄档案与目录的使用情况,会建立 aquota.user -g :针对群组扫瞄档案与目录的使用情况,会建立 aquota.group -v :显示扫瞄过程的信息; -m :强制进行 quotacheck 的扫瞄。 3. 编辑 edquota 限制用户组的quota的值: 再来就是使用 edquota 来编辑每个使用者或群组的可使用空间; #edquota [-u username] [-g groupname] 接下来使用edquota -u来修改用户(组)的配额.下面是修改中的详细的解释. * filesystem: 代表这个 quota 是针对哪一个 partition 的意思。 * blocks: 这个是目前使用者user所使用的空间的容量,也就是目前的使用掉的空间啦!单位是 Kbytes 喔! 这是 quota扫描时计算出来的,不要修改他! * soft 与 hard :常用修改的选项 这个是目前的使用者在这个 filesystem 之内的 quota 可以使用的值!soft 代表的是一个『警告』限值, hard 则是一个『不可超过的容量』, soft 与 hard 中间的差值则为宽限的数值。而当 soft 与 hard 数值为 0 的时候,表示『没有限制』! * inodes: 是目前使用掉 inode 的状态,也是 quota 自己计算出来而得到的,所以不要去变更他。一般而言, inode 不容易控制,所以您可以不必去限制 inode 呢! #edquota -p username_demo -u username 复制配置。那个 username_demo 为已经存在并且已设定好 quota 的使用者,然后将 username_demo 这个人的 quota 限制值复制给 username ! 4. 重新扫瞄与启动 quota : 设定好 quota 之后,建议可以再进行一次 quotacheck ,然后再以 quotaon 来启动! #quotaon -auvg 参数: -u :针对使用者启动 quota (aquota.user) -g :针对群组启动 quota (aquota.group) -v :显示启动过程的相关讯息; -a :根据 /etc/mtab 内的 filesystem 设定启动有关的 quota ,若不加 -a 的话, 则后面就需要加上特定的那个 filesystem 喔! |