linux磁盘配额可以通过哪两种方法对用户进行限制?

author author     2023-04-30     785

关键词:

Linux磁盘配额

1. 磁盘配额的使用限制

仅针对整个分区:磁盘配额实际运行时,是针对“整个分区”进行限制的,例如,如果/dev/hda5载入在/home下,那么,在/home下面的所有目录都会受到限制。
核心必须支持磁盘配额:Linux系统核心必须支持磁盘配额模块。
磁盘配额的记录文件:使用的Kernel 2.6.XX的核心版本,这个核心版本支持新的磁盘配额模块,使用的默认文件(aquota.user、aquota.group)将不同于旧版本的quota.user和quota.group。旧版本的磁盘配额可以通过convertquota程序来转换

只对一般身份用户有效:并不是所有在Linux上的账号都可以设置磁盘配额,例如root就不能设置磁盘配额,因为他拥有整个系统所有的数据。
2. 磁盘配额程序对硬盘配额的限制
最低限制( soft ):这是最低限制容量。用户在宽限期间之内,它的容量可以超过最低限制,但必须在宽限时间之内将磁盘容量降低到最低限制的容量限制范围之内。
最高限制( hard ):这是“绝对不能超过”的容量。通常最高限制会比最低限制高。
宽限时间:宽限之间是指当用户使用的空间超过了最低限制,却还没有到最高限制时,在这个“宽限时间”内,就必须请用户将使用的磁盘空间降低到最低限制之下,否则则不允许在写入。反之,则宽限时间取消

3. 基本的磁盘配额命令
在开始进行磁盘配额的实际练习之前,先了解一下磁盘配额使用的命令,这些命令分为两种,一种是查询功能(quota、quotacheck、quotastats、warnquota、requota),另一种则是编辑磁盘配额的内容(edquota、setquota)。下面我们来讨论这些基本命令。
3.1. /etc/mtab
为什么要提这个文件系统实际载入的记录文件呢?要注意,当我们使用磁盘配额的时候,系统会去搜素:“系统上具有磁盘配额参数的分区”,所以,当我们要使用磁盘配额的功能时,系统文件必须要支持磁盘配额的标志。一般来说,我们是通过编辑/etc/fstab后,在重新载入文件系统的方法,来让系统的文件系统支持磁盘配额。这个概念很重要。
3.2. quota
这个命令仅仅用来“显示”当前某个用户或者组的磁盘配额值。
# quota -uvs //这个是显示当前用户的配额值
-u:表示显示用户的配额
-g:表示显示组的配额
-v:显示每个文件系统的磁盘配额
-s:可以选择用Inode或者磁盘容量的限制值来显示
# quota -gvs //显示root用户所在组的配额值
# quota -uvs test1 //显示test1用户的配额值

3. 3.quotacheck
这个命令的主要目的是扫描某个磁盘的配额空间,它会针对分区进行扫描,并且,由于该磁盘持续欲行,可能扫描过程中文件会增加,造成磁盘配额扫描错误,因此,当使用quotacheck时,该磁盘将“自动被设置为只读扇区”;扫描完毕后,扫描所得的磁盘空间结果会写入该区最顶端(aquota.user与aquota.group)
# quotacheck -cug //扫描分区,并生成配额信息文件
-a:扫描所有在/etc/mtab内含有磁盘配额支持的文件系统,加上此参数,可以不写/mount_point
-v:显示扫描过程
-u:针对用户扫描文件与目录的使用情况,会建立quota.user
-g:针对组扫描文件及与目录的使用情况,会建立quota.group

-c :代表创建
Ps:如果提示不能quotacheck,权限不足,此时的原因是因为SElinux ,关闭它就能创建了。

3. 4: edquota

这个文件时编辑每一个“用户”或者“用户组”的磁盘配额数值。通常我们以edquota -u username或者是edquota -g groupname来编辑个人与用户组的磁盘配额值,不过这样一个一个分配很慢。也可以直接复制一个人的设置给另外一个人。用edquota -p user1 -u user2,下面介绍编辑时,里面的几个值
。filesystem:代表这个磁盘是针对哪个分区
。blocks:这个是当前用户在文件系统上所消耗的磁盘数量,也就是当前用户使用的空间,单位是KB
-u:配置用户的磁盘配额
-g:配置组的磁盘配额
-p:复制磁盘配额设定,从一个用户到另一个用户
-t:修改宽限时间,可以针对分区
# edquota -u test1 //配置test1的磁盘配额

# edquota -p test1 -u test2 //将test1的配置服务之test2

#edquota -t //修改宽限时间 可以针对每个分区

3.5. quotaon
这个命令是启动磁盘配额,不过,由于这个命令是启动aquota.group与aquota.user的,所以必须要先完成quotacheck的工作,然后执行quota -a即可启动
-u:针对用户启动磁盘配额
-g:针对用户组启动磁盘配额
-v:显示启动过程的相关信息
-a:根据/etc/mtab内的文件系统设置启动相关的磁盘配额,若不加-a的话,则后面就需要加上特定的文件系统
#quota -avug //启动所有的磁盘配额
#quota -uv /data //启动/data里面的用户磁盘配额设置

3.6. quotaoff
-a:全部文件系统的磁盘配额都关闭
-u:关闭用户的磁盘配额
-g:关闭组的磁盘配额
#quotaoff -a //全部关闭
#quotaoff -u /data //关闭/data的用户磁盘配额设置值
参考技术A linux磁盘限额可以从两方面进行限制:1.限制用户或者组可以拥有的inode数(文件数)2.限制分配给用户或者组的磁盘块的数目(以千字节KB为单位的磁盘空间)。推荐阅读《linux就该这么学》。本回答被提问者采纳

centos用户磁盘使用配额

    磁盘配额是对每个用户可以使用的磁盘空间进行限制,限制每个用户可以使用的磁盘空间的大小。磁盘配额的设定对象是能够实施读写操作的块设备,而且必须要有正确的文件系统。磁盘配额可以限制用户和组... 查看详情

怎么设置磁盘配额

题目是这样为新建拥护Userpy分配磁盘配额为50M,并加人到管理组中。。Linux跟Windos各是怎么做的求高人。。可以加好友。并找师傅。不嫌弃的来注意是Linux谢谢!!!不要什么工具。没有网络可以下载什么工具的。。1、方法如下... 查看详情

磁盘配额步骤简要

磁盘配额: 磁盘配额就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。 基本上在linux中可用的地方那就是用户的家目录了,可以对用户进行限额配制,避免用户将恶意或... 查看详情

linux入门之磁盘管理磁盘配额

Linux入门之磁盘管理(6)磁盘配额在linux中使用向磁盘中存入数据时,如果有多个用户对同个磁盘进行操作,其中一个用户放了很大数据的文件导致硬盘容量用光,那么其他用户将无法再存入数据,这时就需要对每个用户进行存入... 查看详情

磁盘配额

Linux磁盘配额限制用户在指定的磁盘分区的使用量(通过空间大小或文件个数来限制)添加一个新的磁盘,创建新的分区来做磁盘配额的实验。分成ext4和xfs(RHEL7默认,可选)两种文件系统分别演示。针对ext4文件系统,创建磁盘配... 查看详情

磁盘配额

linux是多用户用任务的操作系统,使用磁盘配额将操作系统中的各个用户公平的使用磁盘空间步骤:1、在磁盘上划分出一块分区进行使用2、格式化该分区文件系统的不同在磁盘配额上也会体现出不同<1>xfs文件系统<2>ext... 查看详情

关于linux磁盘配额的奇怪问题

我给admin用户启用了/mnt/配额、也成功限制了、但是quota-uadmin显示none也就是什么都没有、repquota/mnt/也没有、只有默认的root的配额、请问怎么回事啊、谢谢!EL5为例,也只有根分区与交换分区)步聚如下:1、首先修改“/etc/fstab”... 查看详情

磁盘配额

磁盘配额在Linux系统中一般都是多用户同时进行,多个用户使用同一块磁盘会不会发生一个很尴尬的事情。用户A大量使用磁盘空间,等到B使用的时候没怎么用就满了。这不就尴尬了,对于B用户来说也很不公平。那么今天就说说... 查看详情

配额管理

...(softlimit)和硬限制(hardlimit)5)配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。实现配额的前提1)独立分区上的文件系统,不... 查看详情

liunx磁盘配额管理

...sp;  作为运维人员,很多时候我们需要对用户使用磁盘的空间进行限定,比如用户家目录的空间使用限制,邮箱空间使用限制,共享磁盘空间的使用限制,甚至说云盘空间,都需要给每个用户做相应的空间使用限制。否则... 查看详情

linux的磁盘配额问题

设置用户a和b用户的目录大小限制为40M。怎么做?不要贴磁盘配额的教程。解释下大概怎么做,是什么意思就好了参考技术A1。修改/etc/fstab,对所选文件系统激活配额选项;2。重新装载文件系统,使改变生效;3。在该文件系统... 查看详情

磁盘配额

        磁盘配额就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。        磁盘配额可以限制指定账户能够使用的... 查看详情

centos7.x的磁盘限额配置

centos7.x的磁盘限额配置1. 什么是磁盘配额?由于Linux是一个多用户管理的操作系统,而Linux默认情况下并不限制每个用户使用磁盘空间的大小,假如某个用户疏忽或者恶意占满磁盘空间,将导致系统磁盘无法写入甚至崩溃;为... 查看详情

第十四章磁盘配额

...等我们需要注意的是我们可以针对用户和组设置最大软硬磁盘配额。注意事项:1、磁盘配额加载于内核中2、只适用于ETX2/EXT3/EXT4文件系统,对目录是不起作用的哦,这一点要特别注意,虽然挂载点是一个目录,但他实际 查看详情

磁盘管理之磁盘配额

  不管磁盘空间有多么大,磁盘空间不够使用似乎是一个永远的事实。加之Linux系统在默认情况下,并不限制每个用户使用磁盘空间的大小,如果某个用户疏忽或恶意将磁盘占满,将导致系统无法进行写操作甚至崩溃。当... 查看详情

磁盘配额

磁盘配额: 文件服务器:共享存储空间,让用户能够随时存储数据; FTP: SMB: 网盘:极速上传 磁盘配额主要是针对于这类文件服务器进行用户的磁盘空间使用限制而提出的。 磁盘配额的设定对象: 1.能够实施读写操作的... 查看详情

quota就是在redhatlinux下实现磁盘配额的工具

...新的版本请关注RedHat的官方站点安装好软件包后就可以对磁盘配额进行配置了    配置系统的磁盘配额支持  首先磁盘配额是区域性的我们可以决定哪块分区进行磁盘配额哪块分区不用  (自然也就不用配置了)一般而... 查看详情

磁盘配额

磁盘配额:文件服务器:共享存储空间,让用户能够随时存储数据;FTP:SMB:网盘:极速上传磁盘配额主要是针对于这类文件服务器进行用户的磁盘空间使用限制而提出的。磁盘配额的设定对象:1.能够实施读写操作的块设备;2... 查看详情