Linux 用户组和磁盘限额配置:企业招聘实习生项目测试任务
Linux 用户组和磁盘限额配置:企业招聘实习生项目测试任务
本文将指导您如何在 Linux 操作系统中为企业招聘的实习生创建用户组、用户,并设置磁盘限额,以确保他们能够安全地执行项目测试任务。
1. 创建用户组和用户
首先,我们需要创建一个名为'train'的用户组:
sudo groupadd train
然后,我们需要为每个实习生创建一个用户,他们的用户名分别为'size1' 和 'size2':
sudo useradd -m -g train -s /bin/bash size1
sudo useradd -m -g train -s /bin/bash size2
这将为每个实习生创建一个家目录,并将它们分配到 'train' 用户组中。
接下来,我们需要为每个用户设置密码。我们将使用'123'作为每个用户的密码:
sudo passwd size1
sudo passwd size2
2. 挂载磁盘分区到 /mnt/part5
在挂载磁盘分区之前,我们需要先检查磁盘分区是否已经存在。我们可以使用以下命令来列出所有的磁盘分区:
sudo fdisk -l
如果磁盘分区不存在,我们需要先创建它。以下示例将创建一个大小为 10GB 的新分区:
sudo fdisk /dev/sdb
n
p
5
(default)
(default)
+10G
w
接下来,我们需要格式化新分区。以下示例将使用 ext4 文件系统格式化新分区:
sudo mkfs.ext4 /dev/sdb5
现在,我们可以将新分区挂载到 /mnt/part5 目录中。以下示例将以磁盘限额方式挂载新分区:
sudo mkdir /mnt/part5
sudo mount -o quota /dev/sdb5 /mnt/part5
现在,我们已经成功地将新分区挂载到 /mnt/part5 目录中,并且已经启用了磁盘限额功能。
3. 设置磁盘限额
为了限制每个实习生在新分区上的磁盘使用量,我们需要为每个用户设置磁盘限额。以下示例将为 'size1' 用户设置 1GB 的磁盘限额:
sudo setquota -u size1 1048576 1048576 0 0 /mnt/part5
这将为 'size1' 用户设置 1GB 的磁盘限额,其中 '1048576' 是以 KB 为单位的限制值。
同样,以下示例将为 'size2' 用户设置 500MB 的磁盘限额:
sudo setquota -u size2 524288 524288 0 0 /mnt/part5
这将为 'size2' 用户设置 500MB 的磁盘限额,其中 '524288' 是以 KB 为单位的限制值。
现在,每个实习生都有一个分配的磁盘空间限制,并且他们只能访问 /mnt/part5 目录中的文件。
验证
要验证已完成的任务,请按照以下步骤执行:
- 使用以下命令登录为 'size1' 用户:
sudo su - size1
- 尝试在 /mnt/part5 目录中创建一个新文件并写入一些数据:
cd /mnt/part5
echo 'test' > test.txt
- 如果磁盘限额设置正确,则应该会收到一个错误消息,指示磁盘空间已满:
-bash: echo: write error: Disk quota exceeded
- 使用以下命令退出 'size1' 用户的会话:
exit
- 重复步骤 1-4,但这次使用 'size2' 用户进行验证。
如果所有步骤都已正确完成,则说明已成功配置并验证了企业招聘实习生的项目测试任务。
原文地址: http://www.cveoy.top/t/topic/mI86 著作权归作者所有。请勿转载和采集!