linux(ubuntu)磁盘配额(quota命令)

简述

在ubuntu系统中进行磁盘配额,记录具体过程。

ubuntu 16.04 LTS(虚拟机)

quota命令

ubuntu系统默认没有安装quota命令,需要自行安装,输入命令

sudo apt-get install quota

linux(ubuntu)磁盘配额(quota命令)_第1张图片

安装途中出现提示,输入y回车。
安装完成后,在终端输入quota
如果出现下图则安装失败

这里写图片描述

新建分区

终端输入

cd /dev

查看sd*

ls sd*

linux(ubuntu)磁盘配额(quota命令)_第2张图片

(如果未出现sdb,虚拟机用户可在设置–>虚拟机管理–>添加–>硬盘,重启后会出现sdb设备)

对sdb硬盘进行分区

sudo fdisk /dev/sdb

依次根据提示输入

n–>p–>回车–>回车–>回车–>w
回车是使用一些默认的选项,最后w是写入这些配置,及保存操作。

linux(ubuntu)磁盘配额(quota命令)_第3张图片

此时,在/dev目录下查看分区,已经新增sdb1分区

这里写图片描述

格式化分区

对新增加的sdb1分区进行格式化才能够使用

sudo mkfs.ext3 /dev/sdb1

linux(ubuntu)磁盘配额(quota命令)_第4张图片

挂载分区

/home目录下新建一个目录

sudo mkdir /home/testdir

挂在sdb1

sudo mount /dev/sdb1 /home/testdir/

查看挂载sdb1

mount |grep sdb1

这里写图片描述

目录配额

/home/testdir/目录挂载到用户配额和组配额

sudo mount -o remount,usrquota,grpquota /home/testdir/

查看

mount |grep sdb1

这里写图片描述

执行quotacheck 命令

sudo quotacheck -avug

linux(ubuntu)磁盘配额(quota命令)_第5张图片

quota服务开启与关闭

开启

sudo quotaon -vug /home/testdir/

关闭

sudo quotaoff -vug /home/testdir/

linux(ubuntu)磁盘配额(quota命令)_第6张图片

创建用户和组

创建组

sudo groupadd group1

添加用户

sudo useradd -g group1 user1

查看用户创建是否成功

cat /etc/passwd|grep user1

查看组创建是否成功

cat /etc/group|grep group1

这里写图片描述

指定用户限额

user1限额

sudo edquota -u user1

软限制1000K,硬限制1500K

linux(ubuntu)磁盘配额(quota命令)_第7张图片

根据提示,Ctrl+O写入,Ctrl+M 选择格式, Ctrl+X退出

连续Ctrl+O , M , X 保存退出

这里写图片描述

对组进行限额

sudo edquota -g group1

具体修改如上,硬限制大于软限制!

修改宽限时间

sudo edquota -t

linux(ubuntu)磁盘配额(quota命令)_第8张图片

查看限额

查看用户user1限额

sudo quota -uvs user1

这里写图片描述

查看用户group1限额

sudo quota -gvs group1

这里写图片描述

更改目录拥有者

sudo chown user1 /home/testdir/

更改目录用于所属组

chgrp group1 /home/testdir/

测试

开启quota服务
(前面未关闭就不用重复开启了)

sudo quotaon -vug /home/testdir/

切换到user1用户

sudo su user1

切换到testdir目录

cd /home/testdir/

这里写图片描述

创建100K文件

参数 of=文件名
文件大小 bs*count

dd if=/dev/zero of=test bs=1K count=100

linux(ubuntu)磁盘配额(quota命令)_第9张图片

没有超出限制,正常创建!

创建10M文件

dd if=/dev/zero of=test bs=1K count=10000

创建失败
linux(ubuntu)磁盘配额(quota命令)_第10张图片

查看user1的限额

sudo quota -uvs user1

此时已经超过硬限制
这里写图片描述

至此,说明磁盘配额已经成功!

其他问题

重启后,查看磁盘配额失败,需要重新执行下面命令

挂载sdb1

sudo mount /dev/sdb1 /home/testdir/

目录挂载到用户配额和组配额

sudo mount -o remount,usrquota,grpquota /home/testdir/

开启quota服务

sudo quotaon -vug /home/testdir/

执行以上命令之后,quota正常运行!

你可能感兴趣的:(linux)