|
Linux Quota mini-HOWTO 磁盘空间限制(3) 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 的警告。
硬性限制
硬性限制只在设定有缓冲期间时才会运作。它指出磁碟用量的绝对限制, quota 使用者不能超越他的硬性限制。
缓冲期间
以 "edquota -t" 指令执行,缓冲期间是对 quota 使用者实行软性限制 之前的时间限制。可以使用的时间单位是秒、分、小时、日、星期、以及 月。这是你使用 "edquota -t" 指令将会见到的:
|