启动Vim编辑/etc/fstab文件。 把/etc/fstab文件中的home分区添加用户和组的磁盘限额。 用quotacheck命令创建aquota.user和aquota.group文件。 给用户user01设置磁盘限额功能。 将其blocks的soft设置为5000,hard设置为10000;inodes的设置为5000,hard设置为10000。 编辑完成后保存并退出。 重新启动系统。 用quotaon命令启用quota功能。 切换到用户user01,查看自己的磁盘限额及使用情况。 尝试复制大小分别超过磁盘限额软限制和硬限制的文件到用户的主目录下,检验一下磁盘限额功能 是否起作用。
时间: 2024-03-21 12:40:42 浏览: 92
好的,这个任务需要在Linux系统中进行,以下是具体步骤:
1. 使用root用户登录系统,打开终端,输入以下命令打开fstab文件:`sudo vim /etc/fstab`
2. 在fstab文件中找到home分区的相关行,添加以下内容:
```
/dev/sdaX /home ext4 defaults,usrquota,grpquota 0 0
```
其中,/dev/sdaX是home分区的设备名,可以通过`sudo blkid`命令查看;ext4是文件系统类型。
3. 使用以下命令创建aquota.user和aquota.group文件:
```
sudo quotacheck -cug /home
```
4. 给用户user01设置磁盘限额功能,使用以下命令:
```
sudo edquota -u user01
```
输入以上命令后,会弹出一个文本编辑器,编辑器中包含了user01的磁盘限额信息,将以下内容添加到文件末尾:
```
#blocks
soft 5000
hard 10000
#inodes
soft 5000
hard 10000
```
编辑完成后,按下Ctrl + X,输入Y保存并退出。
5. 重新启动系统,使用以下命令启用quota功能:
```
sudo quotaon /home
```
6. 切换到用户user01,使用以下命令查看自己的磁盘限额及使用情况:
```
quota -vs user01
```
7. 尝试复制大小分别超过磁盘限额软限制和硬限制的文件到用户的主目录下,例如:
```
dd if=/dev/zero of=/home/user01/test1 bs=1M count=6
dd if=/dev/zero of=/home/user01/test2 bs=1M count=12
```
复制完成后,使用以下命令查看磁盘使用情况:
```
quota -vs user01
```
如果磁盘限额功能起作用,会显示磁盘使用量已经达到或超过限额。
阅读全文