打开 quota,否则 quota将不会运作 。我建议在你系统的启动指令稿
最後面打开 quota,或者,如果你喜欢,在你的系统指令稿刚挂入档案
系统之处打开它 。
4. 修改 /etc/fstab
还没有启用 quota的分割区一般看起来像:
/dev/hda1 / ext2defaults1 1
/dev/hda2 /usrext2defaults1 1
要在档案系统上加入 quota的话,在包含 "defaults" 这个字的第四个
栏位加上 "usrquota"。
/dev/hda1 / ext2defaults1 1
/dev/hda2 /usrext2defaults,usrquota 1 1
如果你需要在一档案系统中的群组 quota 支援,将 "usrquota" 改为
"grpquota".
/dev/hda1 / ext2defaults1 1
/dev/hda2 /usrext2defaults,grpquota 1 1
如果要同时支援使用者 quota 与群组 quota 的话
/dev/hda1 / ext2defaults1 1
/dev/hda2 /usrext2defaults,usrquota,grpquota1 1
5.建立 "quota.user" 这个 quota记录
这个 quota记录档,quota.user,应该由 root 拥有,而且 root 有
读写的权限而其他任何人都没有 。
以 root 的身分签入 。进入你想要启用 quota之分割区的最上层,并且
这样建立 quota.user:
touch /partition/quota.user
touch /partition/quota.group
chmod 600 /partition/quota.user
chmod 600 /partition/quota.group
6.重新启动
现在重新启动系统以便让你所作的变更生效 。
同时注意以後对於你还想要启用 quota的其它分割区只需要步骤 4, 5,
以及 6 。
在 Linux上设定 quota -第二部份: 为使用者及群组指定 Quota
这项操作是使用 edquota 指令执行的 。(详情参考 man edquota).
我通常在编辑 quota 之前会先使用 quotacheck 并加上参数 -avug 以
取得最新的档案系统使用状况.这只是一个个人习惯,并非必要步骤.
为特定使用者指定 quota
这儿有个例子.在我的系统上有一个名叫 bob 的使用者.使用
"edquota bob" 这个指令将会把你带进 vi (或是在你的 $EDITOR环
境变数中所指定的编辑器)以便为使用者 "bob"编辑在每个启用
quota的分割区上的 quota :
Quotas for user bob:
/dev/hda2: blocks in use: 2594, limits (soft = 5120, hard = 6400)
inodes in use: 356, limits (soft = 1000, hard = 1500)
"blocks in use" 是使用者在某个分割区上已经使用的区块总数(以千位
元组为单位)
"inodes in use" 是使用者在某个分割区上所拥有的档案总数 。
为特定群组指定 quota
现在在我的系统上有一群组叫 games."edquota -g games" 再度将我带入
vi 以便为 games 群组编辑 quota :
Quotas for group games:
/dev/hda4: blocks in use: 5799, limits (soft = 8000, hard = 10000)
inodes in use: 1454, limits (soft = 3000, hard = 4000)
为一群使用者指定相同的 quota 值
为了快速地为我系统上的一群使用者,例如一百名,设定和 bob 相同的
quota 值,我首先以手动编辑 bob 的 quota 资讯,然後执行:
edquota -p bob `awk -F: "$3 > 499 {print $1}" /etc/passwd`
这是假设你使用 csh,并且你的使用者 UID 从 500 开始.
除了 edquota之外,还有三个你应该熟习的其它专有名词: 软性限制,
硬性限制,以及缓冲期间 。
软性限制
一般来说,软性限制指出 quota使用者在分割区上拥有的磁碟用量总数
。但是合并使用缓冲期间的时候,它的动作就如同一道临界线,当 quota
使用者超越时便发出有关他即将违犯 quota的警告 。
推荐阅读
- ISP-Connectivity-mini-HOWTO
- Linux 无盘工作站 Mini Howto
- faxsrv-mini-HOWTO 传真机服务器
- IP Alias mini HOWTO 如何在 Linux 机器上设定 IP 别名
- Linux 终端机下的彩色显示
- 使用电池供电的 Linux Mini-HOWTO
- 起步走 二十五步跟我搞定Linux系统
- Linux 核心--16.Linux数据结构
- Linux 核心--17.关于Linux的Web与FTP站点 --18.作者简介
- Linux 核心--13.Linux动态模块
