以下是实现以上任务的具体步骤:

  1. 创建用户组train:

在终端输入以下命令创建用户组:

sudo groupadd train

  1. 创建用户size1和size2:

在终端输入以下命令创建用户:

sudo useradd -m -g train -s /bin/bash size1 sudo useradd -m -g train -s /bin/bash size2

-m选项表示在创建用户时同时创建用户的家目录,-g选项表示将用户加入到指定的用户组中,-s选项表示指定用户的默认shell。

  1. 设置用户密码:

在终端输入以下命令设置密码:

sudo passwd size1 sudo passwd size2

密码统一为'123'。

  1. 创建并挂载sdb5分区:

在终端输入以下命令创建sdb5分区:

sudo fdisk /dev/sdb n (新建分区) p (主分区) 5 (分区号) 默认选项 (起始扇区) +100M (分区大小) w (保存并退出)

在终端输入以下命令创建文件系统并挂载分区:

sudo mkfs.ext4 /dev/sdb5 sudo mkdir /mnt/train sudo mount /dev/sdb5 /mnt/train

  1. 启动磁盘限额:

在终端输入以下命令启动磁盘限额:

sudo mount -o remount,usrquota,grpquota /dev/sdb5 /mnt/train

  1. 设置用户空间限额:

在终端输入以下命令为用户size1和size2分别设置空间限额:

sudo setquota -u size1 10240 8192 0 0 /mnt/train sudo setquota -u size2 51200 46080 0 0 /mnt/train

其中,-u选项表示针对指定用户设置限额,10240表示硬限额,8192表示软限额,0表示文件数量限制,/mnt/train表示限制的路径。

  1. 配置告警:

在终端输入以下命令配置告警:

sudo apt-get install quota sudo nano /etc/fstab

在文件末尾添加以下内容:

/dev/sdb5 /mnt/train ext4 defaults,usrquota,grpquota,usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0 0 0

保存并退出,然后在终端输入以下命令重新挂载分区:

sudo mount -a

在终端输入以下命令为用户size1和size2分别配置告警:

sudo edquota -u size1 sudo edquota -u size2

在编辑器中将soft和hard限额的值修改为8M和10M(针对用户size1)以及45M和50M(针对用户size2),保存并退出。

  1. 验证配置是否生效:

在终端输入以下命令切换到用户size1:

su size1

在终端输入以下命令创建一个大小为9M的文件:

dd if=/dev/zero of=testfile bs=1M count=9

系统会提示“Disk quota exceeded”,说明限额配置生效。

同样地,切换到用户size2并创建一个大小为46M的文件,系统也会提示“Disk quota exceeded”。

以上就是为企业招聘实习生配置磁盘限额的具体步骤。

Linux用户组与磁盘限额配置:为实习生创建安全测试环境

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

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