Linux 实习生用户管理和磁盘配额配置教程

本文将详细介绍如何在 Linux 系统中为实习生创建用户组,分配磁盘空间,设置配额并进行测试。

场景:

企业招聘实习生承担项目测试任务,需要为他们在 LINUX 中创建专门的用户组 'train',目前有 2 个实习生 'size1'、'size2',用户密码统一为 '123'。为数据安全要求,将他们限制于新增加磁盘的第 1 个逻辑分区 'sdb5' 中,并且有容量限额要求,需要您在 LINUX 操作系统里,配置并且验证完成以下任务:

  1. 创建相应的用户和用户组。
  2. 以磁盘限额方式挂载 'sdb5' 分区到 '/mnt/part5'。
  3. 查看挂载情况。
  4. 针对用户 'size1',只允许使用 10M 大小空间,超过 8M 告警。
  5. 针对用户 'size2',只允许使用 50M 大小空间,超过 45M 告警。
  6. 验证配置,切换 'size1' 用户,创建 7M 文件,进行测试。
  7. 验证配置,切换 'size2' 用户,创建 55M 文件,进行测试,如失败,创建 35M 文件进行测试。
  8. 切换回 root 用户,查看 'size1' 和 'size2' 两个用户的磁盘配额使用情况。

1.1 创建相应的用户和用户组

首先,我们需要创建一个名为 'train' 的用户组,用于存储实习生的账户信息。在终端输入以下命令:

sudo groupadd train

接下来,我们需要为每个实习生创建一个账户并将其添加到 'train' 组中。我们假设第一个实习生的用户名为 'size1',第二个实习生的用户名为 'size2'。在终端输入以下命令:

sudo useradd -m -g train -s /bin/bash size1
sudo useradd -m -g train -s /bin/bash size2

这将分别创建名为 'size1' 和 'size2' 的用户,并将它们添加到 'train' 用户组中。我们还需要为它们设置密码,以便它们可以登录并使用系统。

sudo passwd size1
sudo passwd size2

在输入这些命令后,您将被提示输入新密码。请注意,这里我们将它们的密码都设置为 '123'。

1.2 以磁盘限额方式挂载 sdb5 分区到 /mnt/part5

接下来,我们需要将 'sdb5' 分区挂载到 '/mnt/part5' 目录下,并按照容量要求进行限制。在终端输入以下命令:

sudo mkdir /mnt/part5
sudo mount -o usrquota,grpquota /dev/sdb5 /mnt/part5

这将在 '/mnt' 目录下创建一个名为 'part5' 的目录,并将 'sdb5' 分区挂载到该目录下。我们还使用了 'usrquota' 和 'grpquota' 选项,这将启用用户和组磁盘配额,以满足容量要求。

1.3 查看挂载情况

我们可以使用以下命令查看 'sdb5' 分区的挂载情况:

df -h

这将显示所有挂载的文件系统及其使用情况。我们应该可以看到 'sdb5' 分区已经挂载到 '/mnt/part5' 目录下。

1.4 针对用户 size1,只允许使用 10M 大小空间,超过 8M 告警

接下来,我们需要为每个实习生设置磁盘配额。我们将从 'size1' 用户开始。在终端输入以下命令:

sudo setquota -u size1 10240 8192 0 0 /mnt/part5

这将设置 'size1' 用户的磁盘限额为 10M(即 10240KB),并在使用 8M(即 8192KB)时发出告警。最后两个 '0' 参数表示我们没有为这个用户设置任何额外的磁盘限制。

1.5 针对用户 size2,只允许使用 50M 大小空间,超过 45M 告警

我们将为 'size2' 用户设置类似的磁盘限额。在终端输入以下命令:

sudo setquota -u size2 51200 46080 0 0 /mnt/part5

这将设置 'size2' 用户的磁盘限额为 50M(即 51200KB),并在使用 45M(即 46080KB)时发出告警。最后两个 '0' 参数表示我们没有为这个用户设置任何额外的磁盘限制。

1.6 验证配置,切换 size1 用户,创建 7M 文件,进行测试

现在,我们已经为两个实习生设置了磁盘配额,并将 'sdb5' 分区挂载到 '/mnt/part5' 目录下。接下来,我们将测试这些限制是否有效。首先,我们将切换到 'size1' 用户并创建一个 7M 大小的文件。在终端输入以下命令:

su - size1
dd if=/dev/zero of=/mnt/part5/testfile bs=1M count=7

这将创建一个名为 'testfile' 的文件,大小为 7M(即 7 个 1M 大小的块)。如果一切正常,您应该可以看到该文件已经被创建并且大小为 7M。

1.7 验证配置,切换 size2 用户,创建 55M 文件,进行测试,如失败,创建 35M 文件进行测试

现在,我们将测试对 'size2' 用户的限制是否有效。在终端输入以下命令:

su - size2
dd if=/dev/zero of=/mnt/part5/testfile bs=1M count=55

如果一切正常,您应该会看到一个错误消息,指出您已超过了磁盘配额。这是因为我们已经将 'size2' 用户的配额设置为 50M,而上面的命令尝试创建一个 55M 的文件。

如果测试失败,您可以尝试创建一个更小的文件,例如 35M:

dd if=/dev/zero of=/mnt/part5/testfile bs=1M count=35

这个命令应该可以成功创建一个 35M 的文件,因为它没有超过 'size2' 用户的磁盘限额。

1.8 切换回 root 用户,查看 size1 和 size2 两个用户的磁盘配额使用情况

最后,我们将切换回 root 用户并检查每个实习生的磁盘配额使用情况。在终端输入以下命令:

sudo repquota /mnt/part5

这将显示每个用户和组的磁盘配额使用情况。您应该能够看到 'size1' 用户使用了 7M 的磁盘空间,并且 'size2' 用户使用了 35M 的磁盘空间。如果您尝试创建更多的文件来超过这些限制,您应该能够看到相应的告警消息。

总结:

本文详细介绍了如何在 Linux 系统中为实习生创建用户组,分配磁盘空间,设置配额并进行测试。希望这篇文章能够帮助您完成用户管理和磁盘配额配置任务。

Linux 实习生用户管理和磁盘配额配置教程

原文地址: https://www.cveoy.top/t/topic/mJzi 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录