Linux用户组与磁盘限额配置:为实习生创建安全测试环境
以下是实现以上任务的具体步骤:
- 创建用户组train:
 
在终端输入以下命令创建用户组:
sudo groupadd train
- 创建用户size1和size2:
 
在终端输入以下命令创建用户:
sudo useradd -m -g train -s /bin/bash size1 sudo useradd -m -g train -s /bin/bash size2
-m选项表示在创建用户时同时创建用户的家目录,-g选项表示将用户加入到指定的用户组中,-s选项表示指定用户的默认shell。
- 设置用户密码:
 
在终端输入以下命令设置密码:
sudo passwd size1 sudo passwd size2
密码统一为'123'。
- 创建并挂载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
- 启动磁盘限额:
 
在终端输入以下命令启动磁盘限额:
sudo mount -o remount,usrquota,grpquota /dev/sdb5 /mnt/train
- 设置用户空间限额:
 
在终端输入以下命令为用户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表示限制的路径。
- 配置告警:
 
在终端输入以下命令配置告警:
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),保存并退出。
- 验证配置是否生效:
 
在终端输入以下命令切换到用户size1:
su size1
在终端输入以下命令创建一个大小为9M的文件:
dd if=/dev/zero of=testfile bs=1M count=9
系统会提示“Disk quota exceeded”,说明限额配置生效。
同样地,切换到用户size2并创建一个大小为46M的文件,系统也会提示“Disk quota exceeded”。
以上就是为企业招聘实习生配置磁盘限额的具体步骤。
原文地址: https://www.cveoy.top/t/topic/mJuE 著作权归作者所有。请勿转载和采集!