edquota 程序是一个配额编辑器,它创建一个临时文件,其中包含超级用户 root 当前使用的磁盘配额,用于为系统中的用户或用户组设置配额。下面的示例向您展示如何在系统上为用户或组设置配额。
例如,假设您的系统上有一个登录 ID 为 wahib 的用户。以下命令将打开 vi 编辑器,以编辑和设置用户 wahib 在每个启用配额的分区上的配额
要编辑和修改用户 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 分配 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 =) 指定配额用户不能超过的磁盘使用量的绝对限制。 |
: 请注意,硬限制值仅在设置了宽限期参数时才起作用。
宽限期宽限期参数允许您设置一个时间限制,在此时间限制之后,将在启用配额的文件系统上强制执行软限制值,有关更多信息,请参见上面的软限制。 例如,此参数可用于警告您的用户有关一项新策略,该策略将在 7 天内在他们的主目录中设置 5MB 磁盘空间的配额。 您可以将此参数的 0 天默认部分设置为您认为合理的任何时间长度。
此设置的更改需要两个步骤,如下所示,在我的示例中,我假设为 7 天。
通过使用以下命令编辑默认宽限期参数
[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 |
将宽限期修改为 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 编辑每个启用配额的文件系统的软时间限制。