20.3. edquota

edquota 程序是一个配额编辑器,它创建一个临时文件,其中包含超级用户 root 当前使用的磁盘配额,用于为系统中的用户或用户组设置配额。下面的示例向您展示如何在系统上为用户或组设置配额。

例如,假设您的系统上有一个登录 ID 为 wahib 的用户。以下命令将打开 vi 编辑器,以编辑和设置用户 wahib 在每个启用配额的分区上的配额

  1. 要编辑和修改用户 wahib 的配额,请使用以下命令
                        [root@deep] /# edquota -u wahib
                      
    
                        Quotas for user wahib:
                        /dev/sda6: blocks in use: 6, limits (soft = 0, hard = 0)
                        inodes in use: 5, limits (soft = 0, hard = 0)
                      
    执行上述命令后,您将看到屏幕上出现以下与用户 wahib 相关的行。

    已使用的块

    显示用户在分区上已消耗的总块数(以千字节为单位)。

    已使用的 inode

    显示用户在分区上拥有的文件总数。

    这些参数已使用的块, 和已使用的 inode由系统自动控制和设置,您无需设置或更改它们。

  2. 要为用户 wahib 分配 5MB 的配额,请在 vi 编辑器中更改以下参数
                        Quotas for user wahib:
                        /dev/sda6: blocks in use: 6, limits (soft = 0, hard = 0)
                        inodes in use: 5, limits (soft = 0, hard = 0)
                      
    要读取
                        Quotas for user wahib:
                        /dev/sda6: blocks in use: 6, limits (soft = 5000, hard = 0)
                        inodes in use: 5, limits (soft = 0, hard = 0)
                      

软限制 (soft =) 指定配额用户允许拥有的最大磁盘使用量。
硬限制 (hard =) 指定配额用户不能超过的磁盘使用量的绝对限制。

提示: 请注意,硬限制值仅在设置了宽限期参数时才起作用。

20.3.1.宽限期参数

宽限期宽限期参数允许您设置一个时间限制,在此时间限制之后,将在启用配额的文件系统上强制执行软限制值,有关更多信息,请参见上面的软限制。 例如,此参数可用于警告您的用户有关一项新策略,该策略将在 7 天内在他们的主目录中设置 5MB 磁盘空间的配额。 您可以将此参数的 0 天默认部分设置为您认为合理的任何时间长度。

此设置的更改需要两个步骤,如下所示,在我的示例中,我假设为 7 天。

  1. 通过使用以下命令编辑默认宽限期参数
                        [root@deep] /# edquota -t
                      
    
                        Time units may be: days, hours, minutes, or seconds
                        Grace period before enforcing soft limits for users:
                        /dev/sda6: block grace period: 0 days, file grace period: 0 days
                      
                      

  2. 将宽限期修改为 7 天。 在 vi 编辑器中更改或设置以下参数
                        Time units may be: days, hours, minutes, or seconds
                        Grace period before enforcing soft limits for users:
                        /dev/sda6: block grace period: 0 days, file grace period: 0 days
                      
    要读取
                        Time units may be: days, hours, minutes, or seconds
                        Grace period before enforcing soft limits for users:
                        /dev/sda6: block grace period: 7 days, file grace period: 7 days
                      

命令 edquota -t 编辑每个启用配额的文件系统的软时间限制。