如何在Linux中设置用户磁盘配额 Linux edquota空间限制

发布时间 - 2025-08-31 00:00:00    点击率:
首先确保文件系统启用配额支持,在/etc/fstab中添加usrquota或grpquota选项,重新挂载后使用quotacheck生成配额文件,再通过quotaon启用服务;接着用edquota设置用户磁盘配额,修改软硬限制及宽限期,最后通过quota和repquota命令查看配额使用情况,确保限制生效。

在Linux系统中,磁盘配额(Disk Quota)可以用来限制用户或用户组对磁盘空间的使用,防止个别用户占用过多存储资源。通过

edquota
命令,管理员可以方便地设置和管理用户磁盘配额。以下是完整操作流程。

启用文件系统配额支持

要使用磁盘配额功能,首先需要确保文件系统已启用配额支持。通常在

/etc/fstab
中为分区挂载选项添加
usrquota
(用户配额)或
grpquota
(组配额)。

示例:

编辑

/etc/fstab
,修改根分区或指定分区的挂载选项:

/dev/sda1  /  ext4  defaults,usrquota  0  1

保存后重新挂载文件系统:

mount -o remount /

创建配额数据库文件

使用

quotacheck
命令生成配额数据库文件(
aquota.user
aquota.group
):

quotacheck -cum /

参数说明:

  • -c:创建新的配额文件
  • -u:检查用户配额
  • -m:不重新挂载文件系统

完成后会在根目录生成

aquota.user
文件。

启用配额服务:

quotaon /

使用edquota设置用户配额

使用

edquota
命令编辑用户配额。例如为用户
alice
设置限制:

edquota alice

系统默认使用vi编辑器打开配额配置,内容类似:

Disk quotas for user alice (uid 1001):
Filesystem blocks soft hard inodes soft hard
/dev/sda1 40000 50000 60000 2000 2500 3000

字段说明:

  • blocks:已使用的块数(1 block = 1KB)
  • soft:软限制,用户可临时超过,但需在宽限期内恢复
  • hard:硬限制,绝对不可超过
  • inodes:文件数量限制,防止大量小文件占满inode

修改

soft
hard
值以设置空间限制。例如设置最大磁盘使用为100MB:

hard
块数设为102400(即100×1024 KB)

设置默认宽限期

用户超过软限制后,系统允许其在宽限期内恢复。使用以下命令设置时间:

edquota -t

可设置块和inode的宽限期,例如7天。

查看和验证配额

查看某用户配额情况:

quota alice

查看所有用户配额使用情况:

repquota /

测试时可让用户创建大文件,观察是否触发配额限制(写入失败或提示磁盘空间不足)。

基本上就这些。只要文件系统支持,配额启用后会自动生效,对用户透明。定期使用

repquota
检查使用情况,有助于系统维护。


# linux  # node  # linux系统  # for  # Filesystem  # 数据库  # 文件系统  # 期内  # 磁盘空间  # 数据库文件  # 设为  # 会在  # 编辑器  # 要使  # 中为  # 可让 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 常州企业网站制作公司,全国继续教育网怎么登录?  Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  Angular 表单中正确绑定输入值以确保提交与验证正常工作  重庆市网站制作公司,重庆招聘网站哪个好?  装修招标网站设计制作流程,装修招标流程?  Android中AutoCompleteTextView自动提示  Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】  Laravel如何处理文件下载请求?(Response示例)  中山网站推广排名,中山信息港登录入口?  大同网页,大同瑞慈医院官网?  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  Laravel如何实现一对一模型关联?(Eloquent示例)  BootStrap整体框架之基础布局组件  如何在IIS服务器上快速部署高效网站?  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布  做企业网站制作流程,企业网站制作基本流程有哪些?  Laravel定时任务怎么设置_Laravel Crontab调度器配置  javascript基本数据类型及类型检测常用方法小结  Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】  佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】  Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  敲碗10年!Mac系列传将迎来「触控与联网」双革新  北京网站制作公司哪家好一点,北京租房网站有哪些?  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  制作旅游网站html,怎样注册旅游网站?  Java类加载基本过程详细介绍  浅析上传头像示例及其注意事项  微信公众帐号开发教程之图文消息全攻略  LinuxCD持续部署教程_自动发布与回滚机制  如何在Tomcat中配置并部署网站项目?  Laravel如何配置Horizon来管理队列?(安装和使用)  Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作  无锡营销型网站制作公司,无锡网选车牌流程?  香港服务器部署网站为何提示未备案?  简历在线制作网站免费版,如何创建个人简历?  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  java ZXing生成二维码及条码实例分享  Laravel如何处理CORS跨域请求?(配置示例)  HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法  如何在宝塔面板创建新站点?  Laravel如何处理和验证JSON类型的数据库字段  Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】  如何在七牛云存储上搭建网站并设置自定义域名?  Laravel如何使用模型观察者?(Observer代码示例)  javascript中闭包概念与用法深入理解  长沙做网站要多少钱,长沙国安网络怎么样?  如何破解联通资金短缺导致的基站建设难题?