企业招聘实习生承担项目测试任务需要为他们在LINUX中创建专门的用户组train目前有2个实习生size1、size2用户密码统一为123为数据安全要求将他们限制于新增加磁盘的第1个逻辑分区sdb5中并且有容量限额要求需要你在LINUX操作系统里配置并且验证完成以下任务:请用详细的内容展示11 创建相应的用户和用户组。12 以磁盘限额方式挂载sdb5分区到mntpart5。
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的磁盘空间。如果您尝试创建更多的文件来超过这些限制,您应该能够看到相应的告警消息。
原文地址: https://www.cveoy.top/t/topic/bhKr 著作权归作者所有。请勿转载和采集!