2024年4月19日发(作者:)

linux磁盘配额 练习题

1)建立测试组gtest,测试用户test1,test2,test3以上三个测试用户的初始组为gtest

参考答案:

groupadd gtest

useradd -m -g gtest test1 //-m自动创建用户主目录

useradd -m -g gtest test2

useradd -m -g gtest test3

passwd test1

passwd test2

passwd test3

2)让/dev/hda1或/dev/hda2支持quota

参考答案:

vi /etc/fstab

/dev/hda1 /mnt/hda1 ext3 usrquota,grpquota 1 2

3)重新挂载/dev/hda1,并检查结果

参考答案:

mount -o remount /dev/hda1

cat /etc/mtab|grep hda1

4)扫描磁盘使用者情况,自动产生和

参考答案:

quotacheck -avug

ls /mnt/hda1/* -l

5)激活quota

参考答案:

quotaon -avug

6)编辑用户test1的block软限制为4M,硬限制为5M

参考答案:

edquota -u test1

/dev/hda1 0 4096 5120 0 0 0

7)切换到test1用户,用dd产生三个测试文件,分别是3M,4M,5M,观察结果

参考答案:

chmod 777 /mnt/hda1

su - test1

cd /mnt/hda1

dd if=/dev/zero ōf=test3 bs=1024k count=3

dd if=/dev/zero ōf=test3 bs=1024k count=4

dd if=/dev/zero ōf=test3 bs=1024k count=5

dd是备份文件命令,对/dev/zero进行备份

8)返回root用户,编辑用户test2的inodes,软限制60,硬限制100

参考答案:

edquota -u test2

/dev/hda1 2 0 0 1 60 100

9)写一个测试inodes脚本,要求在/mnt/hda1上新建200个文件

参考答案:要用vi建立一个shell脚本,文件名为

vi

#!/bin/bash

declare -i i

for ((i=1; i<=200; i++))

do

touch file$i;

done

运行脚本文件

# sh

10)将test1的quota复制给test3

参考答案:

edquota -p test1 test3

11)设定限定时间为1天

参考答案:

edquota -t

12)查看test1,test2,test3用户的quota

参考答案:

quota -vu test1 test2 test3

13)编辑组gtest的block的soft为30000,hard为40000,inodes的soft为1000,hard为2000

参考答案:

edquota -g gtest

/dev/hda1 3082 30000 40000 2 1000 2000

14)查看gtest组的quota

参考答案:

quota -vg gtest

15)查看系統內所有的具有quota的文件系统信息

参考答案:

repquota -av