Linux 用户组和磁盘配额配置实战:为实习生创建限制用户组,并设置磁盘使用配额
Linux 用户组和磁盘配额配置实战:为实习生创建限制用户组,并设置磁盘使用配额
本文将指导您如何在 Linux 系统中为实习生创建用户组,并为其设置磁盘配额,限制其磁盘使用空间。我们将使用实际案例来演示,并提供详细的配置步骤和代码示例。
场景:
企业招聘实习生承担项目测试任务,需要为他们在 LINUX 中创建专门的用户组 'train',目前有 2 个实习生 'size1'、'size2',用户密码统一为 '123'。为了数据安全,需要将他们限制于新增加磁盘的第 1 个逻辑分区 'sdb5' 中,并且有容量限额要求。
任务:
在 Linux 操作系统中,配置并验证完成以下任务:
-
创建相应的用户和用户组:
sudo groupadd train sudo useradd -g train size1 sudo useradd -g train size2 sudo passwd size1 sudo passwd size2 -
以磁盘限额方式挂载 sdb5 分区到 /mnt/part5:
sudo mkdir /mnt/part5 sudo mount -o quota /dev/sdb5 /mnt/part5 -
查看挂载情况:
df -h -
针对用户 size1,只允许使用 10M 大小空间,超过 8M 告警:
sudo edquota -u size1 # 设置 10M 硬限制,8M 告警限制,单位为 KB -
针对用户 size2,只允许使用 50M 大小空间,超过 45M 告警:
sudo edquota -u size2 # 设置 50M 硬限制,45M 告警限制,单位为 KB -
验证配置,切换 size1 用户,创建 7M 文件,进行测试:
su size1 dd if=/dev/zero of=/mnt/part5/testfile bs=1M count=7 # 创建一个 7M 的文件 -
验证配置,切换 size2 用户,创建 55M 文件,进行测试,如失败,创建 35M 文件进行测试:
su size2 dd if=/dev/zero of=/mnt/part5/testfile bs=1M count=55 # 创建一个 55M 的文件,如失败,则创建一个 35M 的文件进行测试 -
切换回 root 用户,查看 size1 和 size2 两个用户的磁盘配额使用情况:
sudo repquota -u /mnt/part5 # 查看 /mnt/part5 目录下用户的磁盘配额使用情况
说明:
edquota命令用于设置用户的磁盘配额,使用-u参数指定用户,可以通过man edquota查看详细用法。dd命令用于创建测试文件,if参数指定输入文件(这里使用/dev/zero生成空文件),of参数指定输出文件路径,bs参数指定块大小,count参数指定块数量。repquota命令用于查看磁盘配额使用情况,使用-u参数指定用户,可以通过man repquota查看详细用法。
总结:
本文详细介绍了如何在 Linux 系统中创建用户组,并为实习生分配磁盘配额,限制其磁盘使用空间。文章以实际案例为基础,展示了如何使用 edquota 命令设置磁盘配额,并使用 dd 命令创建测试文件验证配置效果。希望本文能帮助您更好地理解和使用 Linux 的用户组和磁盘配额功能。
原文地址: https://www.cveoy.top/t/topic/mJdK 著作权归作者所有。请勿转载和采集!