例子1:账号:laoyu1 laoyu2 laoyu3 laoyu4 laoyu5
password=123456 group=laoyu
hard=300M
soft=250M
group hard=1G soft=900
宽限时间:grace time=14天
命令脚本:
root#vim useradd.sh
#!/bin/bash
groupadd laoyu
for username in laoyu1 laoyu2 laoyu3 kaoyu4 laoyu5
do
useradd -g laoyu $username
echo"123456" | passwd --stdin $username
done
root#sh useradd.sh
root#cat useradd.sh
root#cat /etc/passwd
新建一个硬盘重启
fdisk -l
fdisk /dev/sdb
n ; p(主分区)1; 开始1 结束最大 ;w 然后看一下 fdisk -l
格式化:mkfs.ext3 /dev/sdb1
执行partprobe强制内核更新分区表 会出现一个错误 不影响
看挂没挂 mount
mount /dev/sdb1 /mnt/
cd /mnt/
ls 有lost+found
cd
mount -o remount,usrquota,grpquota /mnt/
在mount 查看一下 正常是rw 现在多了2个usrquota,grpquota
vim /etc/fstab编辑
在里面写最后一行的位置
/dev/sdb1 /mnt et3 defaults,usrquota,grpquota 0 0
如何测试
重启一下或者mount
umount /mnt/ 卸载
卸载之后 mount
vim /etc/fstab
mount -a
mount
cd /mnt/
ls lost+found
cd
quotacheck -avug
cd /mnt/
ls 自动生成aquota.group aquota.user 2个文件
mnt#ll 看一下权限
启动配额
quotaon -auvg 用a就是开启所有
编辑 edquota -u laoyu1
改软限制soft=250000 硬hard=300000 wq保存退出 i节点不用设置
第一个就完了
edquota -p laoyu1 -u laoyu2 给laoyu2
edquota -p laoyu1 -u laoyu3
edquota -p laoyu1 -u laoyu4
edquota -p laoyu1 -u laoyu5
可以看一下
edquota -u laoyu2
组的设置
edquota -g laoyu
后面是一样的和用户就是数值改一下soft=900000 hard=1000000
然后宽限时间
edquota -t
7改成14 i节点不用设置
mnt#ll 测试
ll -d /mnt/
给普通用户加个写的权限 chmod o+w /mnt/
ll -d /mnt/
su - laoyu1
cd /mnt/
$ dd if=/dev/zero of=laoyu1 bs=1M count=270
会有个警告信息 sdb1:warning.....
但是270也写进去了 ll查看一下
在改一个25的
$ dd if=/dev/zero of=laoyu11 bs=1M count=25
就会显示写入“laoyu11” :超出磁盘配额
exit
ls
删除laoyu rm -fr laoyu* 测试完成
组也是用dd测试
磁盘配额报告
ls ; aquota.group aquota.user lost+found
quota -uvs laoyu1 laoyu2
组的quota -gvs laoyu
另外一种方法:
repquota -auvs 所有的