首页 > 系统相关 >linux磁盘配额

linux磁盘配额

时间:2024-07-27 20:56:06浏览次数:10  
标签:限制 linux 用户 挂载 配额 磁盘 edquota

目录

磁盘配额

Linux磁盘配额的基本概念

概述:

重要性:

磁盘配额可以进行两方面的限制:

磁盘配额的限制方法分为软限制和硬限制两种:

磁盘配额操作

开启磁盘配额功能(rpm -qa | grep quota)

文件系统重新挂载(/cet/fstab)

永久挂载

 临时挂载

设置许可模式(setenforce 0)

生成配额文件(quotacheck -cvug)

设置用户和组的配额(edquota -u/g)

激活磁盘配额(quotaon -ugv)

配额复制(edquota -p)

修改宽限时间(edquota -t)

关闭磁盘配额(quotaoff -vug)



磁盘配额

Linux磁盘配额的基本概念

概述:

quota磁盘配额功能是一种用于限制用户或用户组磁盘使用量的机制。通过设置磁盘配额,系统管理员可以防止个别用户或组占用过多磁盘空间,从而保证所有用户都能公平地使用磁盘资源。



重要性:

在多用户环境中,如果没有配额限制,一个用户可能无意或故意地消耗大量磁盘空间,导致其他用户无法正常使用。通过实施磁盘配额,可以避免这种情况,有效管理磁盘空间分配,确保每个用户都能平等地使用资源。


磁盘配额可以进行两方面的限制:

磁盘容量:限制用户能使用的磁盘数据块(block)大小,即限制磁盘空间大小, 默认单位KB。 
文件数量:限制用户能够拥有的文件个数。 



磁盘配额的限制方法分为软限制和硬限制两种:

软限制:指设定一个软性的配额数值(磁盘空间大小和文件个数),在固定的宽限期(默认为 7 天)内允许暂时超过这个限制,但系统会给出警告信息。 
硬限制:指设定一个硬性的配额数值(磁盘空间大小和文件个数),而且绝对禁止用户超过该限值。硬限制的配额值应大于相应的软限制值,否则软限制值将失效。



磁盘配额操作

这里我们对已经在/mnt/sdb1挂载好的磁盘进行磁盘配额演示:

开启磁盘配额功能(rpm -qa | grep quota)


文件系统重新挂载(/cet/fstab)

开启配额功能后,要将系统文件重新挂载,这里有临时挂载和永久挂载两种方法:

永久挂载

通过修改配置文件/etc/fstab 进行永久挂载:

vim /etc/fstab

添加挂载语句:/dev/sdb1      /mnt/sdb1     ext4    defaults,usrquota,grpquota     0     0

保存并退出,再一次重新挂载

mount -o remount /mnt/sdb1


 临时挂载

这种方法只能临时生效,一般不用:

mount -o remount,usrquota,grpquota /mnt/sdb1


设置许可模式(setenforce 0)

执行 setenforce 0 命令 。

当执行 setenforce 0 命令时,它将 SELinux 设置为许可模式。SELinux 设置是 Linux 系统中一个重要的安全特性,主要用于增强操作系统的安全性。在许可模式下,SELinux 不会阻止任何操作,但会记录所有违反安全策略的行为。这意味着系统不会因为 SELinux 的安全策略而拒绝访问,但所有的违规行为都会被记录在日志中,供管理员审查和调整安全策略。


生成配额文件(quotacheck -cvug)

quotacheck -cvug /mnt/sdb1

u 表示检查用户的配额。
v 表示显示没有存储分配的文件系统的配额。
g 表示检查组的配额。
c 表示在检查时跳过已挂载的文件系统,这个选项主要用于特殊情况下避免对已挂载文件系统造成影响。

(cvug的顺序可以变,不固定)

查看/mnt/sdb1/:

可以看到生成的配额aquota.group / aquota.user / lost+found :


设置用户和组的配额(edquota -u/g)

edquota -u 用户名          :设置指定用户的配额(其中的soft为软限制配额,hard为硬限制配额)

更改blocks后面的soft和hard的值(文件大小),单位为KB,然后保存。

      inodes后面的soft和hard的值(文件个数)



edquota -g 组名            :设置组用户配额

和设置用户配额一样的操作。


激活磁盘配额(quotaon -ugv)

设置好磁盘配额后,我们需要激活磁盘配额:

quotaon -ugv /mnt/sdb1


配额复制(edquota -p)

设置好一个用户的配额后,可以将配额复制给其他用户:

edquota -p 源用户 -u 目标用户        


修改宽限时间(edquota -t)

设置了软限制后,我们可以设置宽限时间(超过这个时间后,超出配额大小的文件将被删除)

执行edquota -t 

默认宽限时间是7天


关闭磁盘配额(quotaoff -vug)

利用 quotaoff -vug 命令关闭磁盘配额


标签:限制,linux,用户,挂载,配额,磁盘,edquota
From: https://blog.csdn.net/bunengyongzho666/article/details/140732702

相关文章

  • linux磁盘分区与挂载
    目录硬盘接口IDE硬盘接口SATA接口SCSI接口磁盘分区与文件系统挂载磁盘在Linux系统中的表示方法IDE接口的硬盘在Linux系统中的表示方法SATA接口/SCSI接口/USB接口的硬盘在Linux系统中的表示方法文件系统挂载挂载点挂载文件系统(mount)挂载光盘:df-hT  查看磁盘......
  • linux实战手册(一)-文件管理
    初识linux相信大家对linux都有所耳闻,linux和我们的windows一样都是操作系统,但是windows一般工作在大家的桌面上,平时玩游戏听歌上网都是windows系统,但是我们在网站上购买商品,浏览新闻,这些都是运行在服务器上的。而在服务器上边大部分操作系统用的是linux。linux的名字是从哪里来的......
  • Linux: 更新系统相关依赖命令yum update执行失败: One of the configured repositorie
    环境:CentOS7(ISO映像文件=CentOS-7-x86_64-DVD-2009.iso)解决思路:系统repo镜像源连接问题导致执行失败,切换repo为国内源即可#切换仓库镜像源curl-o/etc/yum.repos.d/CentOS-Base.repohttps://mirrors.aliyun.com/repo/Centos-7.repo#或者wget-O/etc/yum.rep......
  • Linux捣鼓记录:debian12日志警告:firmware: failed to load iwl-debug-yoyo.bin (-2)
    问题现象:网卡为intelax200,系统为debian12蓝牙wifi使用功能一切正常,根据wiki检查了驱动也都已经安装,但每次开机后,查看cockpit日志会看到警告:firmware:failedtoloadiwl-debug-yoyo.bin(-2)......问题分析:检索网络得到初步结论:iwl-debug-yoyo.bin是一个intel网卡相关的de......
  • linux学习记录(docker)
    DockeDocker是基于Go语言实现的开源容器项目。它诞生于2013年年初,最初发起者是dotCloud公司。Docker自开源后受到业界广泛的关注与参与,目前已有80多个开源组件,逐渐形成了围绕Docker容器的完整的生态体系。dotCloud公司于2013年年底改名为DockerIoc,专注于Docker相关技术和产......
  • Java全栈课程之Linux——账号管理
    一、简介Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文......
  • [RHEL7基础篇-14] Linux中的LVM管理
    简介LVM(逻辑卷管理)是一种在Linux系统上使用的逻辑卷管理工具。它允许用户管理磁盘分区和分卷,以便更有效地使用存储空间。LVM是一种强大的存储管理工具,使用户能够更有效地管理磁盘空间,并提供高级功能来保护数据和增强系统的可用性。下面我们将使用RHEL7来学习LVM的使用。LV......
  • Linux磁盘管理
    Linux磁盘管理Linux在使用过程中产生的数据量不断增大,逐渐导致初始配置的磁盘空间不足,这时候就需要进行扩容,以满足业务需求。一般情况下会选择新添加磁盘,本文介绍了如何将新磁盘分区、格式化、挂载或制作LVM逻辑卷,进行磁盘空间扩容。1.基本分区磁盘的分区格式一共有两种:一......
  • Linux应用层开发(6):SPI通信
            本章通过讲解在应用层中使用SPI总线与外部设备的通讯,讲解Linux系统总线类型设备驱动架构的应用,它与上一章的I2C总线操作方法非常相似,可以对比学习。在Linux内核文档的Documentation/SPI目录下有关于SPI驱动非常详细的说明。1. SPI通讯协议简介     ......
  • Linux应用层开发(5):I2C通讯
    1.I2C通讯协议简介 I2C通讯协议(Inter-IntegratedCircuit)是由Phiilps公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要USART、CAN等通讯协议的外部收发设备,被广泛地使用在多个集成电路(IC)间的通讯。 1.1. I2C物理层I2C通讯设备之间的常用连接方式如下图。......