【Linux】-CentOS7磁盘配额

Linux磁盘配额

Linux作为一个多用户的操作系统,实际生活中会发生多人共同使用一个磁盘的情况,,为保一个磁盘的有效利用,必须对磁盘进行限制,磁盘配额(quota)是一个很有用的工具

一、quota的使用限制

对EXT系列文件系统,quota仅能针对整个文件系统进行设计,无法对单一的目录进行磁盘配额;而在xfs的文件系统中,可以使用quota对目录进行磁盘配额,因此在进行磁盘配额前,一定要对文件系统进行检查。
核心必须支持quota,centos7默认支持quota功能。
只对一般用户有效,因为root拥有全部的磁盘空间。
若启用SELinux功能,不是所有的目录都能设定quota,默认quota仅能对/home进行设定。

二、quota的设置内容(xfs)

分别针对用户、群组、个别目录(user,group,project)进行磁盘配额
限制inode和block的用量,既然quota是管理文件系统的,那么对inode和block的限制也在情理之中
soft/hard,表示具体限制的数值大小,当磁盘容量达到soft时,系统会发出警告,要求降低至soft值以下,当达到hard时,系统会禁止继续增加新的文件。
宽限时间(一般为7天),当某一用户使用磁盘容量达到soft时,系统会给出一个grace time,若超过这个天数,soft值会变成hard值并禁止该用户对磁盘增加新的文件

三、使用quota的案例

①编写脚本/app/bin/adduser.sh,创建用户myquota1,myquota2,myquota3,myquota4,myquota5,密码都为centos。都位于myquotagrp这个组。这五个用户有一个共享目录/app/home/myquota,并且只有myquotagrp这个组的所有成员对这个共享目录拥有全部权限,其他人没有任何权限。

#!/bin/bash
groupadd myquotagrp
for num in {1..5}
do
useradd -d /app/home/myquota$num -G myquotagrp myquota$num
echo "centos" |passwd --stdin myquota$num
done
mkdir /app/myquota
chgrp myquotagrp /app/myquota
chmod 2770 /app/myquota
mount -t auto /dev/cdrom /mnt/cdrom

xfs_quota -x -c "limit -u bsoft=250M bhard=300M user1" /app
# 对user1用户的/app 目录进行配额,软限制250兆,硬限制300兆。

上一篇:kubectl 常用命令总结


下一篇:LVM与磁盘配额