企业招聘实习生承担项目测试任务需要为他们在LINUX中创建专门的用户组train目前有2个实习生size1、size2用户密码统一为123为数据安全要求将他们限制于新增加磁盘的第1个逻辑分区sdb5中并且有容量限额要求需要你在LINUX操作系统里配置并且验证完成以下任务:11 创建相应的用户和用户组。112 没有添加硬盘请先添加已创建好10个G的物理硬盘12 以磁
1.3 设置train用户组的默认主目录为/mnt/part5/train。
1.4 将size1和size2用户添加到train用户组。
1.5 限制size1和size2用户在train组的使用空间为5G,超过限额后不能再写入新的数据。
1.6 验证size1和size2用户只能在/mnt/part5/train目录下读写文件,不能在其他目录下读写文件。
1.1 创建相应的用户和用户组。
首先,我们需要创建train用户组:
sudo groupadd train
然后,我们需要创建size1和size2两个用户,并将它们添加到train用户组:
sudo useradd -m -s /bin/bash -G train size1 sudo useradd -m -s /bin/bash -G train size2
接下来,我们需要为这两个用户设置密码:
sudo passwd size1 sudo passwd size2
输入密码后,我们就成功创建了这两个用户并将它们添加到train用户组中。
1.2 以磁盘限额方式挂载sdb5分区到/mnt/part5。
我们需要先检查一下系统中是否已经存在sdb5分区:
sudo fdisk -l
如果没有sdb5分区,我们就需要先创建一个。这里我们假设已经创建好了一个sdb5分区,并且它的设备名为/dev/sdb5。
接下来,我们需要创建/mnt/part5目录:
sudo mkdir -p /mnt/part5
然后,我们需要将sdb5分区以磁盘限额方式挂载到/mnt/part5目录:
sudo mount -o usrquota,grpquota /dev/sdb5 /mnt/part5
1.3 设置train用户组的默认主目录为/mnt/part5/train。
我们需要编辑/etc/default/useradd文件,将TRAIN_DIR变量设置为/mnt/part5/train:
sudo nano /etc/default/useradd
在文件中找到以下行:
Use this to set a different default directory for new users.
(works with /etc/login.defs).
#MINDIR=/home
将其修改为:
Use this to set a different default directory for new users.
(works with /etc/login.defs).
MINDIR=/mnt/part5/train
保存并退出文件。
1.4 将size1和size2用户添加到train用户组。
我们已经将size1和size2用户创建并添加到train用户组中了。如果没有添加到train用户组中,可以使用以下命令将它们添加到train用户组中:
sudo usermod -a -G train size1 sudo usermod -a -G train size2
1.5 限制size1和size2用户在train组的使用空间为5G,超过限额后不能再写入新的数据。
我们需要编辑/mnt/part5目录的fstab文件,将其内容修改为以下内容:
/dev/sdb5 /mnt/part5 ext4 defaults,usrquota,grpquota,usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0 0 0
然后,我们需要重新挂载/mnt/part5目录:
sudo mount -o remount /mnt/part5
接下来,我们需要使用以下命令设置size1和size2用户的磁盘限额为5G:
sudo setquota -u size1 5000000 5000000 0 0 /mnt/part5 sudo setquota -u size2 5000000 5000000 0 0 /mnt/part5
这样,当size1和size2用户的磁盘使用空间超过5G时,它们将无法再写入新的数据。
1.6 验证size1和size2用户只能在/mnt/part5/train目录下读写文件,不能在其他目录下读写文件。
我们可以使用以下命令验证:
su - size1 touch /mnt/part5/train/test.txt echo "Hello World" > /mnt/part5/train/test.txt cat /mnt/part5/train/test.txt ls /mnt/part5 ls / rm /mnt/part5/train/test.txt exit
su - size2 touch /mnt/part5/test.txt echo "Hello World" > /mnt/part5/test.txt cat /mnt/part5/test.txt ls /mnt/part5 ls / rm /mnt/part5/test.txt exit
这些命令将分别以size1和size2用户身份登录,并尝试在/mnt/part5和其他目录下创建、读取、修改和删除文件。我们可以看到,size1和size2用户只能在/mnt/part5/train目录下读写文件,不能在其他目录下读写文件。
原文地址: https://www.cveoy.top/t/topic/bhpR 著作权归作者所有。请勿转载和采集!