1.1 创建相应的用户和用户组

首先,我们需要创建一个名为'train'的用户组:

sudo groupadd train

然后创建两个实习生账号'size1'和'size2':

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

接下来,我们需要为这两个账号设置密码:

sudo passwd size1
sudo passwd size2

1.2 以磁盘限额方式挂载sdb5分区到/mnt/part5

首先,我们需要查看一下系统中有哪些磁盘分区:

sudo fdisk -l

假设我们找到了sdb5这个分区,我们现在来创建一个挂载点/mnt/part5:

sudo mkdir /mnt/part5

然后将sdb5分区挂载到/mnt/part5目录下:

sudo mount -t ext4 -o usrquota,grpquota /dev/sdb5 /mnt/part5

这里我们使用了ext4文件系统类型,并启用了用户和组的磁盘限额。

1.3 查看挂载情况

我们可以使用以下命令来查看挂载情况:

mount

如果一切正常,你应该在列表中看到了/mnt/part5这个挂载点。

1.4 针对用户size1,只允许使用10M大小空间,超过8M告警

为了实现磁盘限额,我们需要先在/mnt/part5目录下创建一个quota文件:

sudo touch /mnt/part5/quota.user

然后使用以下命令来为'size1'用户设置磁盘限额:

sudo setquota -u size1 10000 8000 0 0 /mnt/part5

这里,-u表示我们要设置用户的磁盘限额,10000表示总的限额为10M,8000表示用户超过8M时的告警阈值,0和0表示不设置inode限额。

1.5 针对用户size2,只允许使用50M大小空间,超过45M告警

同样的,为了为'size2'用户设置磁盘限额,我们需要先在/mnt/part5目录下创建一个quota文件:

sudo touch /mnt/part5/quota.user

然后使用以下命令来为'size2'用户设置磁盘限额:

sudo setquota -u size2 50000 45000 0 0 /mnt/part5

这里,-u表示我们要设置用户的磁盘限额,50000表示总的限额为50M,45000表示用户超过45M时的告警阈值,0和0表示不设置inode限额。

验证磁盘限额

现在我们可以使用以下命令来验证磁盘限额是否正常工作:

sudo su - size1
cd /mnt/part5
dd if=/dev/zero of=testfile bs=1M count=9
exit

sudo su - size2
cd /mnt/part5
dd if=/dev/zero of=testfile bs=1M count=46
exit

在'size1'用户下,我们尝试创建一个9M大小的文件,因为他的磁盘限额是10M,所以应该成功创建。在'size2'用户下,我们尝试创建一个46M大小的文件,因为他的磁盘限额是50M,所以应该创建失败并提示磁盘空间不足。

如果一切正常,你应该看到类似以下的输出:

size1@your-hostname:~$ dd if=/dev/zero of=testfile bs=1M count=9
9+0 records in
9+0 records out
9437184 bytes (9.4 MB, 9.0 MiB) copied, 0.0408602 s, 231 MB/s

size2@your-hostname:~$ dd if=/dev/zero of=testfile bs=1M count=46
dd: error writing 'testfile': No space left on device
dd: 无法写入 'testfile': 空间不足

总结

通过上述步骤,我们成功地为两个实习生账号创建了专门的用户组和挂载点,并为他们设置了磁盘限额,以确保数据安全。如果你想要进一步了解Linux系统管理员的工作,我们建议你学习Linux系统管理员的相关知识。

Linux实习生账号管理与磁盘限额配置教程

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

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