Linux 用户组磁盘配额管理实战:为实习生设置限额和告警
Linux 用户组磁盘配额管理实战:为实习生设置限额和告警
本文将演示如何在 Linux 系统中为企业招聘的实习生创建用户组,并为他们设置磁盘配额和告警。以两个实习生 'size1' 和 'size2' 为例,我们将他们限制在新的磁盘分区 'sdb5' 中,并设置不同的容量限额和告警阈值。
1. 创建用户和用户组
首先,我们需要创建名为 'train' 的用户组,并将实习生用户 'size1' 和 'size2' 添加到该用户组中。
# 添加用户组
sudo groupadd train
# 添加用户 size1
sudo useradd -g train -m -s /bin/bash size1
echo '123' | sudo passwd size1 --stdin
# 添加用户 size2
sudo useradd -g train -m -s /bin/bash size2
echo '123' | sudo passwd size2 --stdin
2. 以磁盘限额方式挂载分区
接下来,我们将 'sdb5' 分区以磁盘限额方式挂载到 '/mnt/part5' 目录下。
# 创建挂载点
sudo mkdir /mnt/part5
# 查看磁盘分区信息,找到 sdb5 的 UUID
sudo blkid
# 编辑 /etc/fstab,添加以下行
UUID=<sdb5 的 UUID> /mnt/part5 ext4 defaults,usrquota,grpquota 0 0
# 重新挂载
sudo mount -a
3. 查看挂载情况
可以使用 df -h 命令查看挂载情况。
df -h
4. 设置用户磁盘配额和告警
4.1 设置用户 'size1' 的配额和告警
为用户 'size1' 设置最大使用空间为 10M,超过 8M 则触发告警。
# 启用磁盘配额
sudo quotacheck -vgum /mnt/part5
sudo quotaon -v /mnt/part5
# 设置用户 size1 的配额
sudo edquota -u size1
# 输入以下内容
Disk quotas for user size1 (uid <size1 的 UID>):
Filesystem blocks soft hard inodes soft hard
/dev/sdb5 0 10240M 10240M 0 0 0
# 保存并退出
# 设置告警
sudo edquota -u size1
# 输入以下内容
Disk quotas for user size1 (uid <size1 的 UID>):
Filesystem blocks soft hard inodes soft hard
/dev/sdb5 0 8192K 10240M 0 0 0
# 保存并退出
4.2 设置用户 'size2' 的配额和告警
为用户 'size2' 设置最大使用空间为 50M,超过 45M 则触发告警。
# 设置用户 size2 的配额
sudo edquota -u size2
# 输入以下内容
Disk quotas for user size2 (uid <size2 的 UID>):
Filesystem blocks soft hard inodes soft hard
/dev/sdb5 0 51200K 51200K 0 0 0
# 保存并退出
# 设置告警
sudo edquota -u size2
# 输入以下内容
Disk quotas for user size2 (uid <size2 的 UID>):
Filesystem blocks soft hard inodes soft hard
/dev/sdb5 0 45056K 51200K 0 0 0
# 保存并退出
5. 验证配置
5.1 验证用户 'size1' 的配置
切换到 'size1' 用户,创建一个 7M 的文件进行测试。
# 切换用户
su - size1
# 在 /mnt/part5 目录下创建 7M 文件
dd if=/dev/zero of=/mnt/part5/testfile bs=1M count=7
# 查看磁盘配额使用情况
quota -s
# 退出用户
exit
5.2 验证用户 'size2' 的配置
切换到 'size2' 用户,尝试创建 55M 的文件,由于超出配额,会失败。然后创建 35M 的文件进行测试。
# 切换用户
su - size2
# 在 /mnt/part5 目录下创建 55M 文件,会失败
dd if=/dev/zero of=/mnt/part5/testfile bs=1M count=55
# 在 /mnt/part5 目录下创建 35M 文件
dd if=/dev/zero of=/mnt/part5/testfile bs=1M count=35
# 查看磁盘配额使用情况
quota -s
# 退出用户
exit
6. 查看磁盘配额使用情况
最后,切换回 root 用户,查看 'size1' 和 'size2' 两个用户的磁盘配额使用情况。
# 切换用户
su - size1
# 查看磁盘配额使用情况
quota -s
# 退出用户
exit
# 切换用户
su - size2
# 查看磁盘配额使用情况
quota -s
# 退出用户
exit
通过以上步骤,我们成功地在 Linux 系统中为实习生创建了用户组,并设置了磁盘配额和告警,有效地管理了他们的存储空间使用。
注意: 在实际应用中,您可能需要根据具体情况调整配额值和告警阈值。
原文地址: https://www.cveoy.top/t/topic/mI6X 著作权归作者所有。请勿转载和采集!