下载并安装quota软件,在分区sda1上对用户stu1实行容量限制,最小7M,最大为10M;对用户stu2实行文件数量限制,最小2个,最大4个。
时间: 2024-02-27 09:54:15 浏览: 150
linux针对用户的磁盘配额(quota)
好的,下面是具体的步骤:
1. 安装quota软件,可以使用以下命令:
```bash
yum install quota
```
2. 确认sda1分区已经挂载,并支持quota。可以在/etc/fstab文件中找到sda1的条目,确认其中包含了"usrquota"和"grpquota"选项。
3. 在sda1分区创建quota数据库文件,可以使用以下命令:
```bash
quotacheck -cug /dev/sda1
```
4. 启用磁盘配额,可以使用以下命令:
```bash
quotaon /dev/sda1
```
5. 配置stu1用户的磁盘配额,可以使用以下命令:
```bash
setquota -u stu1 7000 10000 0 0 /dev/sda1
```
其中,7000表示该用户的最小可用空间为7M,10000表示最大可用空间为10M。
6. 配置stu2用户的文件数量限制,可以使用以下命令:
```bash
setquota -u stu2 0 0 2 4 /dev/sda1
```
其中,2表示该用户最少可以创建2个文件,4表示最多可以创建4个文件。
7. 测试stu1用户的磁盘配额,可以使用以下命令:
```bash
su - stu1 # 切换到stu1用户
cd /mnt/data # 进入工作目录
dd if=/dev/zero of=a.txt bs=1M count=11 # 创建一个11M大小的文件
```
由于文件大小超过了10M的限制,因此会提示磁盘已满。
8. 测试stu2用户的文件数量限制,可以使用以下命令:
```bash
su - stu2 # 切换到stu2用户
cd /mnt/data # 进入工作目录
touch a{1..5}.txt # 创建5个文件
```
由于文件数量超过了4的限制,因此会提示无法创建更多文件。
注意:在配置完磁盘配额后,可以使用repquota命令查看当前配额使用情况。例如:
```bash
repquota /dev/sda1
```
该命令会列出sda1分区上所有用户和组的配额使用情况。
阅读全文