Linux 磁盘配额 quota

Quota一直就是个很有用的东西。如果您曾经申请过网络的mail服务时,那么肯定就会明白什么是20MB的邮件空间、 30MB的免费网页空间,这个20MB,30MB就是quota这个东西搞出来的。如果我们要限制用户使用硬盘的容量使用大小,就需要quota来处理。

一、什么是quota

简单的说就是限制用户对磁盘空间的使用量。

在Linux系统中,由于是多人多任务的环境,所以会有多人共同使用一个硬盘空间的情况发生,如果其中有少数几个使用者大量的占掉了硬盘空间的话,那势必压缩其它使用者的使用权力,因此管理员应该适当的开放硬盘的权限给使用者,以妥善的分配系统资源。为了合理的分配磁盘空间,于是就有了quota的出现。

二、quota的用途

quota命令用于显示用户或者工作组的磁盘配额信息。输出信息包括磁盘使用和配额限制。

作用对象:

针对Web服务器,例如:每个人的网页空间的容量限制。

针对Mail服务器,例如:每个人的邮件空间限制。

针对File服务器,例如:每个人最大的可用网络硬盘空间。

三、quota的使用限制

仅针对整个partition:quota实际在运作的时候,是针对『整个partition』进行限制的,例如:如果你的/dev/hda5是挂载在/home底下,那么在/home底下的所有目录都会受到限制!

核心必须支持quota:Linux系统核心必须有支持quota这个模块才行。如果您是使用FC4的预设核心,系统已经预设有开放quota这个模块。如果您是自行编译核心的,那么请特别留意您是否已经开启了quota这个模块。

只对一般身份使用者有效:并不是所有在Linux上面的账号都可以设定quota,例如root就不能设定quota,因为整个系统所有的数据几乎都是他的。

四、quota的使用

quota 选项 参数

选项:

-g:列出群组的磁盘空间限制;

-q:简明列表,只列出超过限制的部分;

-u:列出用户的磁盘空间限制;

-v:显示该用户或群组,在所有挂入系统的存储设备的空间限制;

-V:显示版本信息。

参数:

用户或者工作组:指定要显示的用户或者工作组[root@localhost(yuaning) ~]# quota -vs -u liubei     #查看指定用户quota

quota: Cannot open quotafile /mydata/aquota.user: No such file or directory

quota: Cannot open quotafile /root/ccc/aquota.user: No such file or directory

Disk quotas for user liubei (uid 1001):

Filesystem   space   quota   limit   grace   files   quota   limit   grace

/dev/md6      0K      0K      0K               0       0       0

[root@localhost(yuaning) ~]# quota -guvs    # 查看当前用户的quota限制

quota: Cannot open quotafile /mydata/aquota.user: No such file or directory

quota: Cannot open quotafile /root/ccc/aquota.user: No such file or directory

Disk quotas for user root (uid 0):

Filesystem   space   quota   limit   grace   files   quota   limit   grace

/dev/md6      0K      0K      0K               3       0       0

quota: Cannot open quotafile /mydata/aquota.group: No such file or directory

quota: Cannot open quotafile /root/ccc/aquota.group: No such file or directory

Disk quotas for group root (gid 0):

Filesystem   space   quota   limit   grace   files   quota   limit   grace

/dev/md6      0K      0K      0K               3       0       0

五、quota的相关命令

1. 扫描指令,quotacheck 参数

参数:

-a :扫瞄所有在/etc/mtab内,含有quota支持的filesystem

-u :针对使用者扫描文件与目录的使用情况,会建立aquota.user

-g :针对群组扫描文件与目录的使用情况,会建立aquota.group

-v :显示扫描过程的信息;

-M :强制进行quotacheck的扫描。[root@localhost(yuaning) ~]# quotacheck -avug

quotacheck: Your kernel probably supports journaled quota but you are not using it. Consider switching to journaled quota to avoid running quotacheck after an unclean shutdown.

quotacheck: Scanning /dev/md4 [/mydata] done

quotacheck: Checked 3 directories and 2 files

quotacheck: Skipping /dev/md6 [/backup]

quotacheck: Scanning /dev/mapper/vgcyn-lvcyn [/root/ccc] done

quotacheck: Checked 3 directories and 2 files

2. 配置指令,edquota 参数

参数:

-u :后面接账号名称。可以进入quota的编辑画面(vi)去设定username的限制值;

-g :后面接群组名称。可以进入 quota 的编辑画面(vi)去设定groupname的限制值;

-t :可以修改宽限时间(就是超过quota的soft limit值后,还能使用硬盘的宽限期限)

-p :复制范本。那个username_demo为已经存在并且已设定好quota的使用者[root@localhost(yuaning) ~]# edquota -u liubei     #给用户配置quota

Disk quotas for user liubei (uid 1001):

Filesystem                   blocks       soft       hard     inodes     soft     hard   #blocks是文件大小限制,inodes是文件个数限制

/dev/md4                          0          0          0          0        0        0   #soft是警戒线,当使用的值不小于这个值的时候会警告用户

/dev/md6                          0          0          0          0        0        0   #hard是底线,一旦达到这个值,停止使用

/dev/mapper/vgcyn-lvcyn           0          0          0          0        0        0

[root@localhost(yuaning) ~]# edquota -t   #修改系统宽恕时间

Grace period before enforcing soft limits for users:

Time units may be: days, hours, minutes, or seconds

Filesystem             Block grace period     Inode grace period

/dev/md4                      7days                  7days

/dev/md6                     14days                  7days

/dev/mapper/vgcyn-lvcyn                  7days                  7days

3. 开启指令,quotaon 参数

参数:

-u :针对用户启动quota(aquota.user)

-g :针对群组启动 quota(aquota.group)

-v :显示启动过程的相关讯息;

-a :根据/etc/mtab内的filesystem设定启动有关的quota,若不加-a的话,则后面就需要加上特定的那个filesystem![root@localhost(yuaning) ~]# quotaon -auvg   #启动所有的有quota限制的文件系统

/dev/md4 [/mydata]: group quotas turned on

/dev/md4 [/mydata]: user quotas turned on

/dev/mapper/vgcyn-lvcyn [/root/ccc]: group quotas turned on

/dev/mapper/vgcyn-lvcyn [/root/ccc]: user quotas turned on

4. 关闭指令,quotaoff 参数

参数:

-a :全部的filesystem的quota都关闭(根据/etc/mtab)

-u :仅针对后面接的那个/mount_point关闭user quota

-g :仅针对后面接的那个/mount_point关闭group quota

六、quota举例

那么quota从开始准备filesystem的支持到整个设定结束的主要的步骤大概是:

1. 设定partition的filesystem支持quota参数

由于quota必须要让partition filesystem支持才行,一般来说,支持度最好的是ext2/ext3,启动filesystem支持quota最简单就是编辑/etc/fstab,使得准备要开放的quota磁盘可以支持quota

2. 建立quota记录文件

整个quota进行磁盘限制值记录的档案是aquota.user/aquota.group,要建立这两个档案就必须要先利用quotacheck扫描才行。接下来的步骤就是:使用quotacheck来扫描一下我们要使用的磁盘

3. 编辑quota限制值数据

使用edquota来编辑每个使用者或群组的可使用空间

4. 重新扫描与启动quota

设定好quota之后,建议可以再进行一次quotacheck,然后再以quotaon来启动

注意:当开启quota的时候,配置好参数,扫描磁盘的时候,有时候会quotacheck失败,是因为在生成quota数据库的时候,没有关闭selinux,操作如下:[root@localhost(yuaning) ~]# setenforce 0

setenforce: SELinux is disabled

[root@localhost(yuaning) ~]# vim /etc/selinux/config

# This file controls the state of SELinux on the system.

# SELINUX= can take one of these three values:

#     enforcing - SELinux security policy is enforced.

#     permissive - SELinux prints warnings instead of enforcing.

#     disabled - No SELinux policy is loaded.

SELINUX=disabled                                            #将enforcing 改为disabled 即可

# SELINUXTYPE= can take one of three two values:

#     targeted - Targeted processes are protected,

#     minimum - Modification of targeted policy. Only selected processes are protected.

#     mls - Multi Level Security protection.

SELINUXTYPE=targeted

linux quota硬盘,Linux 磁盘配额 quota相关推荐

  1. Linux之LVM与磁盘配额(quota)详解

    什么是LVM? LVM(Logical Volume Manager)逻辑卷管理,是一种将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的 ...

  2. linux 针对目录空间配额,linux磁盘配额quota

    Linux是一个多用户多任务的操作系统,在使用中可能会有几个人对服务器有操作,几个用户共同使用一个共享磁盘的情况,因为我们的硬盘是有限的,我们需要对用户的空间进行限制.这里使用磁盘配额,可以很方便的对 ...

  3. 磁盘管理来安装linux,Linux_在CentOS系统中安装quota来管理磁盘配额,在网络管理的工作中,由于硬 - phpStudy...

    在CentOS系统中安装quota来管理磁盘配额 在网络管理的工作中,由于硬盘的资源是有限的,常常需要为多用户的服务器设定用户的linux磁盘配额.这个功能对公用的多用户服务器(免费的或者收费的)来说 ...

  4. linux磁盘配额edquota,Linux磁盘配额Quota配置详解(2)

    实践quota Quota使用的方面很广,不过,一般的用途有以下这些: 限制某一群组所能使用的最大磁盘配额(使用群组限制): 你可以将你的系统上的用户分门别类,有点像是目前很流行的付费与免付费会员制的 ...

  5. linux磁盘配额quota,Linux磁盘配额-Quota

    写在前面的话: 磁盘配额(quota)一直很有用.举个例子,如果你曾经申请过网络的邮件服务,那么肯定就会明白什么是20M的邮件空间.30M的免费网页空间,这个20M.30M是怎么定义出来的呢?就是通过 ...

  6. linux-如何限制普通用户的磁盘使用空间-磁盘配额quota,Linux系统下如何进行磁盘配额Quota的设置...

    Linux如何进行磁盘配额quota的设置 通过quota进行磁盘配额,可以控制用户对磁盘空间和文件的控制,我们以一个实例作为说明,对2个用户user01.user02分别进行磁盘使用空间和创建文件的 ...

  7. linux中quota信息查看,linux磁盘配额quota学习笔记

    1.Linux的磁盘配额quota的作用. quota的作用就是限制user和group在磁盘的使用限制,可以限制使用的空间大小block和建立的文件数量inode,一般用于限制block. 2.查看 ...

  8. Linux 练习题16.1 磁盘配额

    Linux 练习题16.1 磁盘配额 欢迎扫码关注微信公众号 野心与家,获取更多相关内容 ●前期准备:有user1用户,有/dev/sdb1分区,且分区文件系统为ext4,新建目录/mnt/mount ...

  9. linux文件管理知识点总结,Linux基本知识点总结——磁盘配额

    Linux基本知识点总结--磁盘配额 [日期:2013-03-20] 来源:Linux社区 作者:sunshyfangtian [字体:大 中 小] 5.测试 首先要确保用户shuqing对/data ...

最新文章

  1. 建立企业级产品测试报告体系(概述)
  2. 分贝dB与放大倍数的转换关系
  3. 添加RichEdit控件导致MFC对话框程序无法执行的解决方法
  4. BNUOJ 34978 汉诺塔
  5. AAAI 2020 时间交错网络 | ICCV19多标签视频理解冠军方案
  6. Ubuntu基本命令
  7. SpringBoot JPA不调用save方法,调用set方法就自动修改了数据库值
  8. Python档案袋( 面向对象 )
  9. 《Python Cookbook 3rd》笔记(5.1):读写文本数据
  10. We're A Happy Family-A Tribute To Ramones
  11. 运行报错Error starting ApplicationContext
  12. Ubuntu16.04安装Docker 入门
  13. Unity MVC实现背包系统(2)
  14. C# 正态分布图 标准偏差 STDEV 概率密度函数 NORM.DIST
  15. Cannot create symlink/symbolic to `xxx': Operation not supported
  16. Cassandra 1
  17. 【SIM卡】Sim 卡掉卡
  18. UG NX 12 点构造器
  19. Android Studio设置HTTP代理地址
  20. 甲骨文要回收闲置实例,如何应对

热门文章

  1. win7抓取计算机窗口存于位图文件,Win7系统电脑如何截图并保存?
  2. 拒绝从网络访问这台计算机里边的东西删,无法删除访问被拒绝 电脑显示这几个字要怎么办...
  3. 机器人执行器有哪些种类,其作用是什么?
  4. python数据处理函数_python数据处理小函数集合
  5. Failed to execute child process duplicity (No such file or directory)错误解决
  6. 微信小程序 腾讯位置服务地图选点和路线规划
  7. Dev-C++下载安装和配置
  8. 数字化转型走基层:东呈国际集团重新定义中国酒店行业发展
  9. c++assert函数
  10. Jetpack 库 说明