如何在 Ubuntu 上使用配额如何在 Ubuntu 上使用配额如何在 Ubuntu 上使用配额如何在 Ubuntu 上使用配额
  • 业务
  • 目标
  • 支持
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容

如何在 Ubuntu 上使用配额

发表 admin at 2025年2月28日
类别
  • 未分类
标签
月額480円〜の高速レンタルサーバー ColorfulBox

配额是 Linux 内核的一项内置功能,用于设置用户或组可以使用多少磁盘空间的限制。它还用于限制用户或组可以在 Linux 上创建的最大文件数。要使用配额的文件系统也必须支持配额。 Linux 上支持配额的一些文件系统有 ext2、ext3、ext4、xfs 等。

在本文中,我将向您展示如何在 Ubuntu 上的多用户环境中使用配额。那么,让我们开始吧。

在 Ubuntu 上安装配额管理实用程序:

在 Ubuntu/Debian 上,您可以从 Ubuntu/Debian 的官方软件包存储库安装配额软件包。 quota软件包安装所需的程序,这些程序对于使用配额至关重要。

首先,使用以下命令更新 APT 软件包存储库缓存:

$ sudo apt update

现在,使用以下命令安装配额包:

$ sudo apt install quota

现在,按y,然后按<Enter>。

应安装quota软件包。

启用文件系统配额:

正如我告诉过你的,配额有两种类型:用户配额和组配额。您可以根据需要启用其中一个配额或同时启用两者。

要在文件系统上永久启用配额,请使用以下命令打开 /etc/fstab 文件:

$ sudo nano /etc/fstab

现在,在要在 /etc/fstabusrquota 和/或 grpquota 选项强> 文件。完成后,按 + x 和 y 保存文件,然后按 >。

注意:要启用用户配额,请仅使用usrquota 选项。如果您想单独启用组数据,请使用grpquota选项。要同时启用用户和组配额,请使用 usrquota,grpquota 选项。

现在,重新启动计算机以使更改生效。

$ sudo reboot

如果您只是想尝试配额,那么您可以使用 mount 命令临时启用文件系统上的配额。

要临时启用根文件系统上的配额,请运行以下命令:

$ sudo mount -o remount,usrquota,grpquota /

初始化文件系统配额:

要为文件系统准备配额,您必须在要使用配额的每个文件系统上运行 quotacheck 命令。

假设您只想在根 (/) 文件系统上使用用户配额。为此,请按如下方式初始化配额:

$ sudo quotacheck -cum /

如果您只想使用组配额,则命令为:

$ sudo quotacheck -cgm /

如果您想同时使用用户和组配额,请运行以下命令:

$ sudo quotacheck -cugm /

现在,使用以下命令在根 (/) 文件系统上打开配额:

$ sudo quotaon -v /

如您所见,配额已开启。

如果由于某种原因,您决定关闭配额,则可以使用以下命令来执行此操作:

$ sudo quotaoff -v /

使用用户配额:

现在,假设您要为用户 bob 添加磁盘配额。为此,请运行以下命令:

$ sudo edquota -u bob

您应该看到以下窗口。

以下是您应该了解的一些术语。

文件系统:这是要应用此配额的磁盘分区。就我而言,它是 /dev/sda2,根 (/) 文件系统分区。不要试图改变它。

块:这是用户bob 可以使用的磁盘空间量(以块为单位)。

这里不能直接使用MB或GB单位。您必须将 MB 或 GB 单位转换为等效的块大小并在此处使用块大小。 1 块等于 1 KB 或 1024 字节。

假设您想让用户 bob 仅使用 1 GB 磁盘空间。您需要将 GB 或 MB 转换为 KB 单位。

因此,1 GB=1024 MB=1024 * 1024 KB。

1 GB 有多少个块?那么,(1024 * 1024 KB/1 KB)=每个 GB 单位有 1048576 个块。

每个 GB 单元有 1048576 个块。

因此,对于 5 GB 磁盘空间,块大小为 5 * 1048576=5242880 块。

容易吧?

索引节点:它是您可以在文件系统中创建的文件数量。因此,如果允许用户bob拥有1000个inode,他只能创建1000个文件或目录。即使 1000 个文件或目录的总大小小于他可以使用的块数,他也无法创建任何新文件或目录。所以,我会保持一点高。

一个好的措施是将其保持在总块大小的 60-70% 左右。

因此,对于 1048576 的块大小,足够好的 inode 编号是 629,146 或 734,004。

软和硬限制:块和索引节点都可以有软和硬限制。用户或组可以超出软限制一定天数,称为宽限期。但绝不允许它们超过硬性限制。如果需要,您可以将软限制设置为 0 以禁用软限制。在这种情况下,将仅使用硬限制。

注意:您应该只设置软限制和硬限制。不要修改块和inode 列的值。它们代表用户当前正在使用的块和索引节点。

我为用户bob设置配额如下。完成后,保存文件。应应用配额。

使用团体配额:

要为组 www-data 设置组配额(假设),请运行以下命令:

$ sudo edquota -g www-data

现在,您可以像设置用户配额一样设置组配额。

更改宽限期:

要更改软限制的宽限期,请运行以下命令:

$ sudo edquota -t

现在,根据您的需要更改块和索引节点宽限期的天数。完成后,保存文件。

生成配额报告:

要生成配额使用情况报告,请运行以下命令:

$ sudo repquota -aug

如您所见,已生成用户和组配额报告。

如果您只想生成用户配额报告,请运行以下命令:

$ sudo repquota -au

同样,如果您只想生成组配额报告,请运行以下命令:

$ sudo repquota -ag

这就是在 Ubuntu 上使用配额的方式。感谢您阅读本文。

©2015-2025 Norria support@alaica.com