如何在 Ubuntu 上使用配额
配额是 Linux 内核的一项内置功能,用于设置用户或组可以使用多少磁盘空间的限制。它还用于限制用户或组可以在 Linux 上创建的最大文件数。要使用配额的文件系统也必须支持配额。 Linux 上支持配额的一些文件系统有 ext2、ext3、ext4、xfs 等。
在本文中,我将向您展示如何在 Ubuntu 上的多用户环境中使用配额。那么,让我们开始吧。
在 Ubuntu 上安装配额管理实用程序:
在 Ubuntu/Debian 上,您可以从 Ubuntu/Debian 的官方软件包存储库安装配额软件包。 quota软件包安装所需的程序,这些程序对于使用配额至关重要。
首先,使用以下命令更新 APT 软件包存储库缓存:
现在,使用以下命令安装配额包:
现在,按y,然后按<Enter>。
应安装quota软件包。
启用文件系统配额:
正如我告诉过你的,配额有两种类型:用户配额和组配额。您可以根据需要启用其中一个配额或同时启用两者。
要在文件系统上永久启用配额,请使用以下命令打开 /etc/fstab 文件:
现在,在要在 /etc/fstabusrquota 和/或 grpquota 选项强> 文件。完成后,按
注意:要启用用户配额,请仅使用usrquota 选项。如果您想单独启用组数据,请使用grpquota选项。要同时启用用户和组配额,请使用 usrquota,grpquota 选项。
现在,重新启动计算机以使更改生效。
如果您只是想尝试配额,那么您可以使用 mount 命令临时启用文件系统上的配额。
要临时启用根文件系统上的配额,请运行以下命令:
初始化文件系统配额:
要为文件系统准备配额,您必须在要使用配额的每个文件系统上运行 quotacheck 命令。
假设您只想在根 (/) 文件系统上使用用户配额。为此,请按如下方式初始化配额:
如果您只想使用组配额,则命令为:
如果您想同时使用用户和组配额,请运行以下命令:
现在,使用以下命令在根 (/) 文件系统上打开配额:
如您所见,配额已开启。
如果由于某种原因,您决定关闭配额,则可以使用以下命令来执行此操作:
使用用户配额:
现在,假设您要为用户 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 设置组配额(假设),请运行以下命令:
现在,您可以像设置用户配额一样设置组配额。
更改宽限期:
要更改软限制的宽限期,请运行以下命令:
现在,根据您的需要更改块和索引节点宽限期的天数。完成后,保存文件。
生成配额报告:
要生成配额使用情况报告,请运行以下命令:
如您所见,已生成用户和组配额报告。
如果您只想生成用户配额报告,请运行以下命令:
同样,如果您只想生成组配额报告,请运行以下命令:
这就是在 Ubuntu 上使用配额的方式。感谢您阅读本文。