Linux操作系统基础进阶练习题
Linux磁盘配额
[日期:2009-06-01]
来源:Linux社区
作者:Linux编辑
[字体:大 中 小]
1)建立测试组gtest,测试用户test1,test2,test3以上两个测试用户的初始组为gtest
参考答案:
groupadd gtest
useradd -m -g gtest test1
useradd -m -g gtest test2
useradd -m -g gtest test3
passwd test1
passwd test2
passwd test3
2)让/dev/sdb5支持quota
参考答案:
vi /etc/fstab
/dev/sdb5 /mnt/sdb5 ext3 usrquota,grpquota 1 2
3)重新挂载/dev/sdb5,并检查结果
参考答案:
mount -o remount /dev/sdb5
cat /etc/mtab|grep sdb5
4)扫描磁盘使用者情况,产生aquota.group和aquota.user
参考答案:
quotacheck -avug
ls /mnt/sdb5/* -l
5)启动quota
参考答案:
quotaon -avug
6)编辑用户test1的block软限制为4M,硬限制为5M
参考答案:
edquota -u test1
/dev/sdb5 0 4096 5120 0 0 0
7)切换到test1用户,用dd产生三个测试文件,分别是3M,4M,5M,观察结果
参考答案:
chmod 777 /mnt/sdb5
su - test1
cd /mnt/sdb5
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
8)返回root用户,编辑用户test2的inodes,软限制60,硬限制100
参考答案:
edquota -u test2
/dev/sdb5 2 0 0 1 60 100
9)写一个测试inodes脚本,要求在/mnt/sdb5上新建200个文件
参考答案:
vi test.sh
#!/bin/bash
declare -i i
for ((i=1; i<=200; i++))
do
touch file$i;
done
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/sdb5 3082 30000 40000 2 1000 2000
14)查看gtest组的quota
参考答案:
quota -vg gtest
15)查看系統內所有的具有quota的文件系统信息
参考答案:
repquota -av
16)查看用户和组的quota
参考答案:
repquota -aug
17)关闭系统所有的quota
参考答案:
quotaoff -a
18)测试test1和test2的quota是否已经关闭
参考答案:
su - test1
cd /mnt/sdb5
dd if=/dev/zero ōf=test10 bs=1024k count=10
exit
su - test2
cd /mnt/sdb5
sh -x test.sh
exit