Linux 用户组和磁盘配额配置实战:为实习生创建限制用户组,并设置磁盘使用配额

本文将指导您如何在 Linux 系统中为实习生创建用户组,并为其设置磁盘配额,限制其磁盘使用空间。我们将使用实际案例来演示,并提供详细的配置步骤和代码示例。

场景:

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

任务:

在 Linux 操作系统中,配置并验证完成以下任务:

  1. 创建相应的用户和用户组:

    sudo groupadd train
    sudo useradd -g train size1
    sudo useradd -g train size2
    sudo passwd size1
    sudo passwd size2
    
  2. 以磁盘限额方式挂载 sdb5 分区到 /mnt/part5:

    sudo mkdir /mnt/part5
    sudo mount -o quota /dev/sdb5 /mnt/part5
    
  3. 查看挂载情况:

    df -h
    
  4. 针对用户 size1,只允许使用 10M 大小空间,超过 8M 告警:

    sudo edquota -u size1
    # 设置 10M 硬限制,8M 告警限制,单位为 KB
    
  5. 针对用户 size2,只允许使用 50M 大小空间,超过 45M 告警:

    sudo edquota -u size2
    # 设置 50M 硬限制,45M 告警限制,单位为 KB
    
  6. 验证配置,切换 size1 用户,创建 7M 文件,进行测试:

    su size1
    dd if=/dev/zero of=/mnt/part5/testfile bs=1M count=7
    # 创建一个 7M 的文件
    
  7. 验证配置,切换 size2 用户,创建 55M 文件,进行测试,如失败,创建 35M 文件进行测试:

    su size2
    dd if=/dev/zero of=/mnt/part5/testfile bs=1M count=55
    # 创建一个 55M 的文件,如失败,则创建一个 35M 的文件进行测试
    
  8. 切换回 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 的用户组和磁盘配额功能。

Linux 用户组和磁盘配额配置实战:为实习生创建限制用户组,并设置磁盘使用配额

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

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