12.5.2 设置配额限制
一旦你配置好了你启用配额的系统,可以检查一下它们是否真的有用。可以这样做:# quota -v你应当为启用配额的每个文件系统看看一个磁盘使用和当前配额限制的在线摘要。你现在可以使用edquota 命令准备启用配额限制。
你有几个有关如何强迫限制用户或组可以分配到的磁盘空间大小的选项。你可以限制磁盘空间的分配,或文件的数量,或两者都有。这些限制中的每一个最终可分为两类:硬限制和软限制。
一个硬限制可能无法被超越。一旦一个用户访问到了他们的硬限制,他们无法在文件系统中得到任何分配。例如,如果用户在文件系统上有一个500 blocks 的硬限制,而当前已经分派了490 个blocks,用户就只能分派剩下的10 个blocks。如果硬是要分派11 个blocks将会失败。
软限制可以被有时间限制性地超越。这段时间可以被理解为宽限期,默认是一个星期。
如果一个用户延缓时间太长的话,软限制将会变成硬限制,根本就不允许被指派。当用户在软限制延后时,宽限期将会被重新安排。
下面是一个当你运行edquota 命令时看到的例子。当edquota 命令被调用时,你会被转移进EDITOR 环境变量指派的编辑器中,允许你编辑配额限制。
# edquota -u test
Quotas for user test:
/usr: blocks in use: 65, limits (soft = 50, hard = 75)
inodes in use: 7, limits (soft = 50, hard = 60)
/usr/var: blocks in use: 0, limits (soft = 50, hard = 75)
inodes in use: 0, limits (soft = 50, hard = 60)
在每一个文件系统上,你通常会看到两行。一行是block 限制,另一行是inode 限制。
简单地改变你要修改的配额限制的值。例如,提高这个用户软限制的数值到500,硬限制的数值到600。
/usr: blocks in use: 65, limits (soft = 50, hard = 75)到:
/usr: blocks in use: 65, limits (soft = 500, hard = 600)
当你离开编辑器的时候,新的配额限制设置将会被保存。
12.5.3 检查配额限制和磁盘使用
你既可以使用quota 也可以使用requota 命令来检查配额限制和磁盘使用情况。Quota命令能够检查单个用户和组的配额和磁盘使用情况。只有超级用户才可以检查其他用户的配额和磁盘使用情况。Requota 命令可以用来了解所有配额和磁盘的使用情况。
下面是一个使用quota –v 命令后的输出情况。
Disk quotas for user test (uid 1002):
Filesystem blocks quota limit grace files quota limit
grace
/usr 65* 50 75 5days 7 50 60
/usr/var 0 50 75 0 50 60
上面的例子中,在/usr 文件系统中,这个用户超越了软限制(50 blocks)15 个blocks,而且它有5 天的宽限期。
12.5.4 通过NFS 进行配额
Quotas 能够在NFS 服务器上被quota 子系统强迫使用。在NFS 客户端,rpc.rquotad守护程序可以使quota 信息用于quota 命令,可以允许用户察看他们的quota 统计信息。
可以这样在/etc/inetd.conf 中启用rpc.rquotad:
rquotad/1 dgram rpc/udp wait root /usr/libexec/rpc.rquotad rpc.rquotad
现在重起inetd:
# kill -HUP ‘cat /var/run/inetd.pid‘