Linux用户磁盘配额设置方法
发布时间 - 2026-01-10 21:57:03 点击率:次一:内核中支持QUOTA:
[root@localhost /]# grep CONFIG_QUOTA /boot/config-3.10.0-123.el7.x86_64 CONFIG_QUOTA=y CONFIG_QUOTA_NETLINK_INTERFACE=y # CONFIG_QUOTA_DEBUG is not set CONFIG_QUOTA_TREE=y CONFIG_QUOTACTL=y CONFIG_QUOTACTL_COMPAT=y
如果有上列输出,则表示当前内核已经支持quota。
二:修改/etc/fstab加入QUOTA支持:
[root@localhost /]# vim /etc/fstab
/dev/sdb1 /dvd xfs defaults,usrquota,grpquota 1 2
三:使用quotacheck初始化QUOTA数据库:
因为quotacheck依据/etc/mtab搜索文件系统,所以要将刚刚修改的/dev/sdb1重新挂载
[root@localhost /]# mount /dvd -o remount [root@localhost /]# mount proc on /proc type proc (rw,nosuid,nodev,noexec,relatime) sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime,seclabel) devtmpfs on /dev type devtmpfs (rw,nosuid,seclabel,size=926912k,nr_inodes=231728,mode=755) securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime) tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev,seclabel) devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,seclabel,gid=5,mode=620,ptmxmode=000) tmpfs on /run type tmpfs (rw,nosuid,nodev,seclabel,mode=755) tmpfs on /sys/fs/cgroup type tmpfs (rw,nosuid,nodev,noexec,seclabel,mode=755) cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/usr/lib/systemd/systemd-cgroups-agent,name=systemd) pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime) cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset) cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpuacct,cpu) cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory) cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices) cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer) cgroup on /sys/fs/cgroup/net_cls type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls) cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio) cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event) cgroup on /sys/fs/cgroup/hugetlb type cgroup (rw,nosuid,nodev,noexec,relatime,hugetlb) configfs on /sys/kernel/config type configfs (rw,relatime) /dev/sda3 on / type xfs (rw,relatime,seclabel,attr2,inode64,noquota) selinuxfs on /sys/fs/selinux type selinuxfs (rw,relatime) systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=32,pgrp=1,timeout=300,minproto=5,maxproto=5,direct) hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,seclabel) debugfs on /sys/kernel/debug type debugfs (rw,relatime) mqueue on /dev/mqueue type mqueue (rw,relatime,seclabel) sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw,relatime) sunrpc on /proc/fs/nfsd type nfsd (rw,relatime) /dev/sda1 on /boot type xfs (rw,relatime,seclabel,attr2,inode64,noquota) /dev/sdb1 on /dvd type ext2 (rw,relatime,seclabel,quota,usrquota,grpquota) [root@localhost /]# quotacheck -avug quotacheck: Quota for users is enabled on mountpoint /dvd so quotacheck might damage the file. Please turn quotas off or use -f to force checking. -a : 扫描所有在/etc/mtab中开启quota的文件系统 -v : 显示扫描过程 -u : 扫描所有user quotas (usrquota) -g : 扫描所有group quotas (grpquota)
四:启动QUOTA:(quotaon 为启动 quotaoff 为关闭)
[root@localhost /]# quotaon -avug /dev/sdb1 [/dvd]: group quotas turned on /dev/sdb1 [/dvd]: user quotas turned on -a : 开启所有quota设定,根据/etc/mtab设定 -v : 当开启quota时显示信息
五:编辑用户磁盘限额:
这里设定用户quota最大使用容量为20M,当使用到10M时会得到警告要求降低到10M最多可以创建10个文件,当创建5个文件时会得到警告要求降低到5个文件
[root@localhost /]# edquota -u redhat(redhat为系统用户名称) Disk quotas for user redhat (uid 1000): Filesystem blocks soft hard inodes soft hard /dev/sdb1 0 0 0 0 0 0
改为
Disk quotas for user redhat (uid 1000): Filesystem blocks soft hard inodes soft hard /dev/sdb1 0 10240 20480 0 5 10
-u : 编辑user的quota
-g : 编辑group的quota
-t : 编辑宽限时间
-p : 复制quota资料到另一用户上
blocks :目前使用者(quota:uid=5011)在/dev/hda7所使用的空间,单位:KB (不要修改)
soft :soft limit 磁盘空间限定值 单位:KB (需要设定)
hard :hard limit 磁盘空间限定值 单位: KB (需要设定)
inodes :目前使用者使用掉的inodes,由于不容易使用inode控制,所以不要修改它。
soft :soft limit 文件限制数量 (根据需要修改)
hard :hard limit 文件限制数量 (根据需要修改)
soft limit :最低限制容量,在宽限期(grace period)之内,使用容量可以超过soft limit,但必须在宽限期之内将使用容量降低到soft limit以下。
hard limit :最终限制容量,如果使用者在宽限期内继续写入数据,到达hard limit将无法再写入。
宽限时间:使用容量超过soft limit,宽限时间自动启动,使用者将容量降低到soft limit以下,宽限时间自动关闭,如果使用者没有在宽限时间内将容量降低到soft limit,那么他将无法再写入数据,即使使用容量没有到达hard limit
六.设定宽限时间:
[root@localhost dvd]# edquota -t Grace period before enforcing soft limits for users: Time units may be: days, hours, minutes, or seconds Filesystem Block grace period Inode grace period /dev/sdb1 7days 7days [root@localhost dvd]# quota -uv redhat(-u : 显示user。-v : 显示quota值) Disk quotas for user redhat (uid 1000): Filesystem blocks quota limit grace files quota limit grace /dev/sdb1 0 10240 20480 0 5 10
七.使用-p参数复制quota资料到另一个用户:
[root@localhost dvd]# edquota -p redhat aaa
[root@localhost dvd]# quota -uv aaa
Disk quotas for user aaa (uid 1001):
Filesystem blocks quota limit grace files quota limit grace
/dev/sdb1 0 10240 20480 0 5 10
同时复制给多个用户:
[root@localhost dvd]#edquota -p redhat`awk -F: '$3 >499 {print $1}' /etc/passwd`
这样就将quota的磁盘配额资料复制给所有uid >499的用户(uid为500以上的用户通常为真实用户)
八.系统启动时自动激活quota:
可以加入到/etc/rc.d/rc.sysinit或/etc/rc.d/rc.local中,在结尾加上一行:/usr/sbin/quotaon -aug
还要记得在系统关机/重启脚本(/etc/rc.d/rc[0,6]/)中加入关闭quota的语句:/usr/sbin/quotaoff -aug
九.查询磁盘配额:
[root@localhost dvd]# repquota -a
*** Report for user quotas on device /dev/sdb1
Block grace time: 24:00; Inode grace time: 7days
Block limits File limits
User used soft hard grace used soft hard grace
----------------------------------------------------------------------
root -- 20 0 0 2 0 0
十.计划任务quotcheck:
quotcheck用来扫描文件系统的磁盘用量,更新aquota.user,aquota.group保持quota记录档到最新的状态。因此最好在系统启动时执行或通过cron定期执行:
每周六早七点执行一次:0 7 * * 6 /sbin/quotacheck -avug
以上就是小编为大家带来的Linux用户磁盘配额设置方法全部内容了,希望大家多多支持~
# liunx
# 磁盘配额
# Linux下rsync(本地、远程)文件同步方式
# 用rsync实现windows与linux文件同步的方法
# Linux单目录挂载多块磁盘的操作步骤
# Linux中的LUN、磁盘、LVM和文件系统映射使用
# Linux服务器如何查看每个用户或者当前用户的磁盘占用量及文件同步
# 文件系统
# 启动时
# 磁盘空间
# 再写
# 之内
# 多个
# 最多
# 不容易
# 他将
# 要将
# 就将
# 重启
# 期内
# 小编
# 七点
# 内将
# 大家多多
# 中加
# 自动关闭
# 自动启动
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】
微信小程序 五星评分(包括半颗星评分)实例代码
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
如何用JavaScript实现文本编辑器_光标和选区怎么处理
如何实现建站之星域名转发设置?
Laravel如何实现API资源集合?(Resource Collection教程)
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程
Python3.6正式版新特性预览
怎么用AI帮你设计一套个性化的手机App图标?
Laravel怎么使用artisan命令缓存配置和视图
如何在阿里云虚拟主机上快速搭建个人网站?
晋江文学城电脑版官网 晋江文学城网页版直接进入
如何确保西部建站助手FTP传输的安全性?
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
Laravel如何使用Livewire构建动态组件?(入门代码)
google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
Laravel如何处理表单验证?(Requests代码示例)
如何构建满足综合性能需求的优质建站方案?
bing浏览器学术搜索入口_bing学术文献检索地址
简单实现jsp分页
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
简历在线制作网站免费版,如何创建个人简历?
java中使用zxing批量生成二维码立牌
Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制
html5的keygen标签为什么废弃_替代方案说明【解答】
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
JS经典正则表达式笔试题汇总
Python结构化数据采集_字段抽取解析【教程】
,南京靠谱的征婚网站?
EditPlus 正则表达式 实战(3)
JavaScript如何实现音频处理_Web Audio API如何工作?
Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】
浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
高端智能建站公司优选:品牌定制与SEO优化一站式服务
HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】
Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】
香港服务器WordPress建站指南:SEO优化与高效部署策略
桂林网站制作公司有哪些,桂林马拉松怎么报名?
Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】
Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)
Laravel怎么实现模型属性的自动加密
Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置
高性能网站服务器配置指南:安全稳定与高效建站核心方案
Laravel如何实现全文搜索功能?(Scout和Algolia示例)
Laravel如何使用Telescope进行调试?(安装和使用教程)
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
上一篇:邀月阵容搭配秒控全场攻略
下一篇: 晋城网站制作公司,晋城兰花集团官网?
上一篇:邀月阵容搭配秒控全场攻略
下一篇: 晋城网站制作公司,晋城兰花集团官网?

