麒麟操作系统如何设置用户磁盘限额 银河麒麟多用户管理

梦雪同学_8250

梦雪同学_8250

2026-05-08

871人浏览

原创

需启用磁盘配额机制,具体包括:一、修改/etc/fstab添加usrquota参数并remount;二、用quotacheck -cuv生成aquota.user文件;三、用setquota为用户设定容量与文件数的软硬限制;四、用quotaon启用配额并用quota -u验证;五、用edquota -t调整宽限期。

麒麟操作系统如何设置用户磁盘限额 银河麒麟多用户管理

如果您在银河麒麟操作系统中需要为不同用户分配特定的磁盘使用空间,防止某位用户过度占用存储资源,则需启用磁盘配额(disk quotas)机制。该机制依赖于文件系统级支持,仅对已启用配额选项的挂载点生效。以下是设置用户磁盘限额的具体操作步骤:

一、确认文件系统支持并启用配额挂载选项

磁盘配额功能需在目标分区挂载时显式启用,内核默认支持,但fstab中必须添加usrquota参数以激活用户级配额。未启用此选项的挂载点无法应用限额策略。

1、编辑/etc/fstab文件:sudo nano /etc/fstab

2、定位目标分区行(例如/dev/sdb1 /mnt/data ext4 defaults 0 0),将其修改为:/dev/sdb1 /mnt/data ext4 defaults,usrquota 0 0

3、重新挂载该分区以使配置生效:sudo mount -o remount /mnt/data

二、生成配额数据库文件

系统需在目标挂载点下创建aquota.user文件用于记录用户配额状态,该文件由quotacheck命令自动生成,若已存在则跳过;若报错“no filesystem mounted”,说明挂载选项未正确启用或路径错误。

1、运行检测并初始化配额文件:sudo quotacheck -cuv /mnt/data

2、验证文件是否生成:ls -l /mnt/data/aquota.user

3、如提示“Operation not permitted”,请临时禁用SELinux:sudo setenforce 0

三、为指定用户设置软硬限制

配额包含容量(KB)与文件数量两类限制,其中软限制允许用户短暂超额(配合宽限期),硬限制为绝对上限。root用户不受任何配额约束,无需为其配置。

1、确保目标用户已存在(如用户testuser):id testuser

协同养育操作系统
协同养育操作系统

协同养育操作系统(Co-Parenting OS)— 离异家庭专业协同养育支持系统。12模块覆盖接送管理、成长记忆库、孩子观察站、亲子关系粘合剂、共同挑战中心、情绪冲突观察、父母成长、成长档案馆、成长阶段引擎、风险预警、驾驶舱、被恶意攻击急救包。当用户涉及离异家庭育儿、协同养育、抚养探视、接送安排、孩子成长记录、亲子关系、离异冲突、被恶意攻击、前任矛盾等话题时触发。

下载

2、设定容量限制:软限500MB、硬限600MB;文件数软限100、硬限120:sudo setquota -u testuser 512000 614400 100 120 /mnt/data

3、启用该挂载点的用户配额功能:sudo quotaon -uv /mnt/data

四、验证配额是否生效

配额启用后不会立即反映在df输出中,需通过专用命令查询实际使用情况。用户写入行为将受实时监控,超出硬限制时将触发“Disk quota exceeded”错误。

1、查看当前用户配额状态:quota -u testuser

2、切换至testuser账户,尝试创建大量小文件:su - testuser -c "touch /mnt/data/{1..130}"

3、观察第121个文件是否创建失败,并检查错误信息是否含"No space left on device"字样

五、调整宽限期与配额告警阈值

软限制允许用户在宽限期内继续写入,超期后自动降级为硬限制。该期限默认为7天,可通过edquota命令修改,适用于需临时扩容的运维场景。

1、编辑用户配额及宽限期:sudo edquota -t -u testuser

2、在打开的编辑器中将Block grace period和Inode grace period均设为00:00:00(即立即生效硬限制)

3、保存退出后,再次运行:sudo quota -u testuser确认宽限期已更新

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
视频服务器配置参数有哪些
视频服务器配置参数有哪些

视频服务器配置参数有处理器、内存、存储、视频编解码器、网络接口、视频输入输出接口、操作系统、安全性、环境适应性和成本。在搭建视频服务器时,需要根据实际需求和预算,合理选择这些参数,以实现高性能、高稳定性和低成本的目标。

2023.10.17

4920

11

linux的操作系统介绍
linux的操作系统介绍

Linux是一个灵活、稳定、安全的操作系统,适用于各种不同的应用场景,从个人电脑到服务器和嵌入式系统。想了解更多Linux的相关内容,可以阅读本专题下面的文章。

2024.03.20

3826

12

Linux操作系统的主要用途
Linux操作系统的主要用途

Linux操作系统用途广泛,包括:服务器运营,软件开发,科学研究和教育,嵌入式系统,以及个人电脑和笔记本电脑。想了解更多Linux的相关内容,可以阅读本专题下面的文章。

2024.03.21

6779

8

linux操作系统的作用
linux操作系统的作用

linux操作系统在以下领域发挥着关键作用:服务器和云计算;嵌入式系统;个人电脑和笔记本电脑;超级计算;其他领域等等。想了解更多linux操作系统的相关内容,可以阅读本专题下面的文章。

2024.04.12

3155

5

有哪些常见的网络操作系统
有哪些常见的网络操作系统

常见的网络操作系统有windows server、linux、unix、macos server、freebsd、cisco ios、juniper junos和hp-ux等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.09.12

3724

6

32位操作系统怎么改成62位的
32位操作系统怎么改成62位的

要将 32 位操作系统升级到 64 位,需要遵循以下步骤:1. 检查硬件和软件兼容性;2. 备份数据;3. 获取 64 位操作系统;4. 创建可启动安装媒体;5. 从安装媒体启动计算机;6. 选择“升级”选项;7. 完成安装。

2025.04.02

3583

9

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

2026.10.28

0

16

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

2026.10.28

0

15

Vite 项目目录怎么看
Vite 项目目录怎么看

Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。

2026.10.28

0

10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

ubuntu官方总文档
ubuntu官方总文档

共0课时 | 0人学习

PostgreSQL 教程
PostgreSQL 教程

共48课时 | 20.7万人学习