23.5. 为每个用户分配配额
磁盘配额通过 edquota
命令分配给用户。
注意
edquota
使用由 EDITOR
环境变量定义的文本编辑器。要更改编辑器,请将 ~/.bash_profile
文件中的 EDITOR
环境变量设为您选择的编辑器的完整路径。
先决条件
- 用户必须在设置用户配额前存在。
流程
为用户分配配额:
# edquota username
使用您要为其分配配额的用户替换 username。
例如,如果您为
/dev/sda
分区启用配额,并执行命令quota testuser
,则会在系统配置的默认编辑器中显示以下内容:Disk quotas for user testuser (uid 501): Filesystem blocks soft hard inodes soft hard /dev/sda 44043 0 0 37418 0 0
更改所需限制。
如果值为 0,则代表没有设定限制。在文本编辑器中更改它们。
例如,下面显示了 testuser 的软和硬限制,它们分别被设置为 50000 和 55000。
Disk quotas for user testuser (uid 501): Filesystem blocks soft hard inodes soft hard /dev/sda 44043 50000 55000 37418 0 0
- 第一列是启用了配额的文件系统的名称。
- 第二列显示目前该用户使用的块数。
- 下面的两列是为该用户在文件系统中设定软限制和硬限制。
-
inodes
列显示用户当前使用的 inodes 数。 最后两列是为该用户在文件系统中设定软和硬的内节点限制。
- 硬块限制是用户或者组群可以使用的绝对最大磁盘空间量。达到这个限制后,就无法再使用其他磁盘空间。
- 软块限制定义可以使用的最大磁盘空间量。然而,与硬限制不同,在一定时间内可以超过软限制。这段时间被称为宽限期。宽限期可以用秒、分钟、小时、天、周或月表示。
验证
验证是否为该用户设定了配额:
# quota -v testuser Disk quotas for user testuser: Filesystem blocks quota limit grace files quota limit grace /dev/sda 1000* 1000 1000 0 0 0