Red Hat Training

A Red Hat training course is available for RHEL 8

23.5. 为每个用户分配配额

磁盘配额通过 edquota 命令分配给用户。

注意

edquota 使用由 EDITOR 环境变量定义的文本编辑器。要更改编辑器,请将 ~/.bash_profile 文件中的 EDITOR 环境变量设为您选择的编辑器的完整路径。

先决条件

  • 用户必须在设置用户配额前存在。

流程

  1. 为用户分配配额:

    # 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
  2. 更改所需限制。

    如果值为 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