磁盘配额
quota查询和编辑
磁盘配额的步骤
1.设定分区的文件系统支持磁盘配额参数:由于磁盘配额必须要让文件系统支持才行,而支持度最好的文件系统四ext2/ext3。启动文件系统支持磁盘配额,最简单就是编辑/etc/fstad,使得准备要开放的磁盘可以支持磁盘配额
2.建立磁盘配额记录文件:整个磁盘配额进行磁盘限制值记录的档案是aquota.user/aquota.group,这两个档案必须利用quotacheck扫描才行
3.编辑磁盘配额限制值数据:使用edquota来编辑每一个使用者过群组的可使用空间
4.重新扫描与启动磁盘配额
quota[-uvsl] username
quota [-gvsl] groupname
-u后面可以接username,表示显示改用会的磁盘配额限制值,若不接用户名,表示显示出执行者的磁盘配额限制值
-g后接groupname同 -u
-v 显示每个filesystem的磁盘配额值
-s可选择以inode或磁盘容量的限制值来显示
-l仅显示出目前本机上面的file system的磁盘配额值
quotacheck [-avug]
-a扫描所有在/etc/mtab内含有磁盘配额支持的filesystem
-u争对使用者扫面档案与目录的使用情况,会建立aquota.user
-g争对群组扫描。。。。。。 .group
-v显示扫描的过程的信息
-M 强制执行quotacheck的扫描
edquota (选项) (参数)
选项:
-u ; 设置用户的quota,这是预设的参数
-g : 设置群组的quota
-p<源用户名称> : 将源用户的quota设置套用至其它用户或群组
-t : 设置宽限期限
参数:
用户:指定要编辑磁盘配额限制的用户名或者工作组
quotaoff [选项] [文件系统] quotaoff命令选项含义 -u关闭用户的磁盘配额 -g关闭组群的磁盘配额 -v显示命令执行过程 -a关闭在/etc/fstab文件里,有加入磁盘配额设置的分区的空间限制
配置步骤
关闭selinux
修改/etc/fstab,对所选文件系统激活配额选项
重新挂载设备
用quotacheck命令生成基本配额文件(xfs跳过)
启动磁盘配额功能(xfs跳过)
用quota或者xfs_quota对具体用户或者目录设置配额
1. sestatus查看selunix 是否关闭:disabled为关闭状态,enable为开启状态
[root@Kiro ~]# sestatus -v 查看状态selinux
[root@Kiro ~]# vim /etc/selinux/config //进入文件修改
[root@localhost ~]# reboot
2. fdisk /dev/sdf ##创建一个主分区
3.[root@localhost ~]# mkfs.ext4 /dev/sdb1 格式化
4.vim /etc/fstab ##进入挂载目录。设置自动挂载
/dev/sdb1 /opt ext4 defaults,usrquota,grpquota
5.mount -av ##刷新挂载信息
[root@localhost ~]# mount -av
/ :已忽略
/boot :已经挂载
swap :已忽略
/opt : successfully mounted
6.mount ##查看挂载信息
7.[root@localhost ~]# quotacheck -ug /dev/sdb1
##u表示创建用户配额 ,g表示创建用户组额
由于ext4文件系统,quota功能默认是不开启的,需要创建磁盘配额的配置文件(aquota.user 和 aquota.group),才可以去启动quota功能,使用 quotacheck 命令的 -c 选项
-v:显示扫描过程
-u:针对扫描用户的情况建立aquota.user
-g:针对扫描组的情况建立aquota.group在这里插入图片描述
8.cd /opt ##打开opt目录我们就能看到它生成的两个文件
ls [root@localhost ~]# cd /opt [root@localhost opt]# ls aquota.group aquota.user lost+found
9.useradd user ##创建普通用户
passwd 123456 ##随意加入密码
10.edquota -u user ##配置磁盘配额文件
Disk quotas for user user (uid 1001):
Filesystem blocks soft hard inodes soft hard
/dev/sdb1 0 30720 81920 0 3 5
~ 文件大小 文件个数
wq保存
edquota 选项 用户名或组名
-u 用户名
-g 组名
-t 设定宽限时间
-p 复制磁盘配额规则,不需要每一个用户或者组都手动设置一遍
11.quotaon -ug /opt ##让用户配额和主配额生效 /opt挂载点
quotaon 选项 分区名
-a 启动所有分区的磁盘配额
-u 启动用户的磁盘配额
-g 启动组的磁盘配额
-v 显示启动过程信息
-p 查看是否开启了磁盘配额
quotaoff 选项 分区名
-a 关闭所有分区的磁盘配额
-u 关闭用户的磁盘配额
-g 关闭组的磁盘配额
在这里插入图片描述
进入测试
su user ##进入普通用户
dd if=/dev/zero of=文件路径 bs=N count=N
dd:复制
if=/dev/zero:从zero中拿取容量
of=文件路径:将的容量写入设置配额磁盘下的文件中
bs=N:每次写多少容量,默认单位为字节,可带单位K,M
count=N:一共写入几次
超过5个就不可以再创了
再次回到root用户模式,edquota-u user 查看目前用量
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。