`

Linux用户磁盘空间配额的管理

阅读更多
Linux下要实现磁盘空间限制,需要安裝 quota 套件来实现。用户磁盘空间限制是以文件系统(分区)为单位的,想要限制在/home目录空间大小,那么必须为/home单独挂载一个分区。

一、规划文件系统

1.1、查看文件系统的容量等信息
df -h /


1.2、查看文件系统是否已加入quota支持
mount | grep /


1.3、为文件系统添加quota支持

编辑fstab文件,选择要设定 Quota 的文件系统,然后加入 usrquota 和 grpquota 选项:
vim /etc/fstab
/dev/sda1 /     ext3    defaults,usrquota,grpquota 1 1


其中 /dev/sda1 可以用 uuid 标识信息来代替
UUID=a8454012-1fff-4d33-baa5-b57fb7d3e1e2  /   ext3  defaults,usrquota,grpquota 1 1


那如何查看磁盘与分区的标识信息?
ls -all /dev/disk/by-uuid


1.4、临时添加quota支持(选做)
mount -o remount,usrquota,grpquota /


1.5、重新挂载文件系统
mount -o remount /


1.6、查看文件系统挂载是否正确
mount -a


1.7、添加新硬盘挂载到/home目录(选做)

如果你/home目录没有独立挂载一个分区,后期你可能想增加一个新的分区
mkfs.ext3 /dev/sda6 #格式化并加载一个新分区
mkdir /media/home
mount /dev/sda1 /media/home
cp -rf /media/home/* /home #复制旧/home的内容到新/home目录
umound /media/home fdisk -l #查看硬盘数及分区情况
fdisk  /dev/sda #操作硬盘的命令


d:删除分区、l:列出所有分区类型、m:列出帮助信息、n:添加一个分区、p:列出分区表信息、q:不保存退出、t:改变分区类型、w:把分区表写入硬盘并退出

二、安装、初始化、启动、关闭 Quota

2.1、安裝硬盘 quota 套件
aptitude install quota quotatool


其中 quotatool 是一个基于命令行的磁盘配额设置和管理工具

2.2、初始化 quota 规则文件
quotacheck -avugm
chmod 600 /quota.* #修改规则文件权限

-a 为所有添加了quota支持的文件系统,建立 quota 规则文件
-v 显示建立 quota 规则文件过程中的信息
-u 建立 aquota.user 规则文件
-g 建立 aquota.group 规则文件
-m 强制初始化
2.3、启动关闭 quota 的服务
quotaon -avug #启动 quota 的服务
quotaoff -auvg #关闭 quota 的服务


三、配置 Quota 规则

3.1、为用户/组设置磁盘空间限额:
edquota -u username
edquota -g groupname


filesystem:说明该限制值是针对哪个分区,例如""/"或"/home"
blocks:使用者已使用的磁盘区块数量,该值由quota自动算出
soft:单位为KB,一个非强制性磁盘空间限额
hard:单位为KB,一个强制性磁盘空间限额
inodes:使用者已使用的档案数目
soft:非强制性的inode的限制
hard:强制性的inode的限制

3.2、为批量用户复制规则
edquota -p group1 user1,user2,user3 ..


3.3、为用户/组设置宽限期
通常将 hard 值设置大于 soft 值,就是为了让宽限期发挥作用,默认超额宽限期为7天。
edquota -t

四、Quota 报表

4.1、用户/组限额报表

-s 使用1024倍数来指定单位,会显示如M 之类的单位。
quota -uvs user1 user2 user3
quota -gvs group1 group2 group3


4.2、文件系统限额报表

查看所有使用者的 quota 限制情況
repquota -auvs


五、Quota 测试与管理

1、切换到user1用户
2、向当前目录的bigfile文件写入10次,每次1m的数据
3、如果写入大小没有超过 hard 值,那么进入宽限期倒计时。
4、如果写入超过hard值,那么写入失败。
su user1
dd if=/dev/zero of=bigfile bs=1M count=10
分享到:
评论

相关推荐

    linux针对用户的磁盘配额(quota)

    如果其中有几个用户使用磁盘空间占比较大的化,势必会压缩其他用户的使用权力,因为管理员应该分配用户以合适的磁盘空间,致使妥善分配系统资源。 2.用途 网站服务器上,对每个人的网页空间容量限制。 邮件服务器上...

    Linux下配置交换空间和管理磁盘配额[收集].pdf

    Linux下配置交换空间和管理磁盘配额[收集].pdf

    还原磁盘配额时,请先关闭“拒绝将磁盘空间给超过配额限制的用户”

    还原磁盘配额时,请先关闭“拒绝将磁盘空间给超过配额限制的用户” 在计算机系统中,磁盘配额是指对用户或组的磁盘空间使用的限制。这种限制可以防止某个用户或组占用过多的磁盘空间,影响其他用户或组的使用。然而...

    Redhat Linux系统下关于磁盘配额的设置

    配额可以使各个用户和组无法占用分区的全部空间。可以通过限定inode数而配置配额,每个inode与特定文件相关联;也可以设置绝对极限。本文介绍了对特定的用户使用配额的步骤,以及在/分区下对用户test做磁盘配额限制...

    Linux系统下如何进行磁盘配额Quota的设置

    通过quota进行磁盘配额,可以控制用户对磁盘空间和文件的控制,本文以一个实例作为说明,对2个用户user01、user02分别进行磁盘使用空间和创建文件的限制。

    Linux 磁盘配额

    quota 就字面上的意思来看,呵呵!就是有多少『限额』的意思啦!如果是用在零用钱上面,就是『有多少零用钱一个月』的意思之类的。如果是在容量空间上面呢?以 Linux 来说,呵呵!就是有多少容量限制的意思。

    企业级Linux服务攻略

    第1章 Linux服务器的搭建与测试 1.1 Linux的安装 1.1.1 Linux简介 1.1.2 Red Hat Enterprise Linux 5新特性介绍 1.1.3 Red Hat Enterprise Linux 5的安装 1.2 常规网络配置 1.2.1 配置主机名 1.2.2 使用ifconfig...

    linux入门系列12–磁盘管理之分区、格式化与挂载

    前面系列文章讲解了VI编辑器、...而磁盘配额主要是针对用户设置其最大的磁盘空间使用量,防止当个用户占用磁盘过多的情况。下面将在虚拟机中模拟磁盘的这些管理操作,生产环境中操作命令和方式都是一样的。 在演示具体

    Linux管理员指南

    结点 101 8.1.2 超级块 102 8.2 管理文件系统 102 8.2.1 挂装和卸载本地磁盘 102 8.2.2 使用fsck程序 105 8.3 对硬盘进行分区 107 8.3.1 硬盘的表示方法 107 8.3.2 建立硬盘分区 107 8.3.3 ...

    Linux下基于用户的虚拟主机的设计与实现简易web服务器的搭建课程设计报告书.doc

    因此,需要设置磁盘配额与挂载,限制用户的磁盘空间使用。 四、个人空间页面的设计和注册页面的设置 个人空间页面的设计和注册页面的设置是基于用户的虚拟主机的关键部分。需要设置虚拟主机,创建虚拟主机对应的IP...

    Linux下的存储管理-swap分区和磁盘配额(RHEL8.0)

    当RAM使用量超过了限额,为了使系统更加稳定,我们在硬盘上划分一部分空间来作内存缓冲区swap。 当内存使用超过限额,内核会把内存中闲置的数据存放到swap中 当程序需要swap分区中的数据时内核将swap分区中的数据在...

    quota磁盘配额操作手册

    在linux系统中,由于是多人多工的环境,所以会有多人共同使用一个硬盘空间的情况,如果其中有少数几个使用者大量占掉了硬盘空间,势必会压缩其他人的使用权利。

    Linux高级系统管理视频教程.zip

    05.磁盘配额 06.磁盘阵列 07.逻辑卷的使用 08.备份与还原文件系统 09.系统初始化 10.VNC远程连接,虚拟网络计算 11.syslog系统日志服务 12.系统级的计划任务 13.配置用户和组信息 14.SELinux Linux安全的扩展 15....

    在Linux中批量建立用户的shell

    8. 配额管理:使用shell脚本设置用户配额,限制用户的磁盘空间使用。 实现思路: 1. 使用shell脚本语言编写批量建立用户账号的脚本。 2. 使用groupadd命令创建用户组。 3. 使用expr命令计算用户ID号和班级代码。 4...

    Red Hat Linux 定制指南.CHM

    6.2. 管理磁盘配额 6.3. 其它资料 II. 与安装相关的信息 7. kickstart 安装 7.1. kickstart 安装是什么? 7.2. 如何执行 kickstart 安装 7.3. 创建 kickstart 文件 7.4. kickstart 选项 7.5. 软件包选择 7.6. 预安装...

    基于python开发一个支持多用户在线的FTP程序

    2、每个用户的宿主目录磁盘空间配额默认为10M,可在settings.py模块里进行修改 3、程序运行在linux python3.x系统上,命令操作: 1)切换目录:cd .. cd ../../返回上一/两级目录 cd dirname 进入dirname 用户...

    LINUX 24学时教程

    本书详细讲解了用Linux的图形配置工具配置Caldera OpenLinux,通过一个ppp与网络连接、使用K桌面环境、用StarOffice提高在家办公的效率、网络浏览、发传真、接收email及使用GIMP等图形工具。 24学时每次1小时的课程...

    入门学习Linux常用必会60个命令实例详解doc/txt

    Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux...

    文件服务器安装与配置.docx

    配额管理 配额允许你限制卷或文件夹可拥有的空间,并且它们可自动应用于卷上创建的新文件夹。你还可以定义可应用于新卷或文件夹的配额模板。 文件屏蔽管理 文件屏蔽可帮助控制用户可存储在文件服务器上的文件类型。...

Global site tag (gtag.js) - Google Analytics