Linux磁盘配额quota设置方法
一、首先要挂载一个分区并使其支持磁盘配额功能
默认每个分区都是没有启动磁盘配额功能的,在挂载分区的时候需要添加选项 -o usrquota(用户配额)或者grpquota(组配额)
mount -o usrquota,grpquota /dev/sdaX /XXXX
如果是已经挂载好的分区想开启磁盘配额的话可以重新挂载下
mount -o remount,usrquota,grpquota /dev/sdaX /XXXX
之后使用mount命令查看分区看是否已经支持
这里的设置只是临时设置,如果要永久生效的话需要写入/etc/fstab这个文件里,default,usrquota
二、使用quotacheck命令来扫描系统并建立配置文件
quotacheck -cavugfM [/mount_point]
a:扫描所有支持quota的文件系统,如果有此选项,可不填写[mount_point]
v:显示过程(可不加此选项)
c:创建磁盘配额文件
u:扫描针对用户的文件与目录使用情况,建立aquota.user文件(该文件不要手动去编辑)
g:扫描组的文件与目录使用情况,建立aquota.user文件(该文件不要手动去编辑)
f:强制扫描文件系统,并重置quota配置文件
M:强制以读写的方式扫描文件系统
f和M一般不用,除非是已经启动过磁盘配额的分区要重新设置(担心有用户正在使用磁盘配额)
如果这步提示cannot initialize IO on new quotafile,执行setenforce 0 把selinux关掉即可。
三、启动quota
启动quota的命令是quotaon,关闭quota的命令则是quotaoff
quotaon -avug
quotaon -vug [mount_point]
四、设置配额限制
edquota -u username
edquota -g groupname
edquota -t --------修改宽限时间
edquota -p 范本账户 -u 新账户 -----把范本账户的配置信息复制给一个新账户
五、查看quota设置是否成功
可以用quota命令查询单一用户的设置
quota -uvs username 查询用户磁盘配额使用情况。
quota -gvs groupname 查询组配额使用情况
s选项是试用1024为倍数来指定单位,会显示如M之类的单位
还可以用repquota命令查询整个文件系统的设置
repquota -auvs
评论