您的位置:首页 > 其它

Ubuntu系统给磁盘配额(Quota)

2016-06-11 13:52 323 查看
需求:给U盘进行磁盘配额,不同用户不同的使用容量

第一步:安装quota命令
sudo apt-get install quota





第二步:为U盘进行分区,全部容量分为一个分区
sudo fdisk /dev/sdb
n->p->Enter->Enter->Enter->w




第三步:格式化分区(ext3)
sudo mkfs.ext3 /dev/sdb1



要求输入信息,Enter(回车)就行

第四步:挂载分区/dev/sdb1
sudo mkdir /mnt/quotadir
sudo mount /dev/sdb1 /mnt/quotadir/
mount | grep sdb1




第五步:为此目录进行配额的权限
sudo mount -o remount,usrquota,grpquota /mnt/quotadir/
mount | grep sdb1




第六步:建立quota记录文件,quotacheck扫描就行啦
sudo quotacheck -avug







第七步:quota服务的开启和关闭
开启:sudo quotaon -vug /mnt/quotadir/
关闭: sudo quotaoff -vug /mnt/quotadir/




第八步:创建两个用户同群组进行,后续为这两个用户进行空间配额
sudo groupadd quotagroup
cat /etc/group | grep quotagroup
sudo useradd -g quotagroup quotauser1
sudo useradd -g quotagroup quotauser2
cat /etc/passwd | grep quota




第九步:为指定用户或群组分配限额
为quotauser1分配250M限额,不能超过300M:sudo edquota -u quotauser1
为quotauser2分配250M限额,不能超过300M:sudo edquota -u quotauser2






第二个用户同理,自行编写
为quotagroup群组分配500M限额,不能超过600M:sudo edquota -g quotagroup







设置宽限时间14天:sudo edquota -t







第十步:显示用户或者群组的限额现象
显示用户配额:sudo quota -uvs quotauser1 quotauser2



显示群组配额:sudo quota -gvs quotagroup




第十一步:显示文件系统的配额信息
显示用户:sudo repquota -auvs



显示群组:sudo repquota -agvs




第十二步:测试是否有效
切换用户:sudo su quotauser1
创建一个大文件:dd if=/dev/zero of=bigfile bs=1M count=270



切换回主用户查看:sudo repquota -auvs



当再次写入时,会报错,只能写入上限值大小的容量




完毕。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Ubuntu 分配限额