Quota就是在Red Hat linux下实现磁盘配额的工具

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Quota就是在Red Hat linux下实现磁盘配额的工具相关的知识,希望对你有一定的参考价值。

参考技术A   Quota的安装   在正式的RHLinux的光盘的/RedHat/RPMS目录下 都有相应不同版本的quota软件包    可以用ls quota*查看相关的信息 如版本号 当然你可以方便的通过Tab键获得软件   包的全名 使用如下命令安装   rpm ivh quota pre i rpm   当然 这里给出的版本号只是为了方便说明而已 这个版本是随RH 一起提供的 更   新的版本请关注RedHat的官方站点 安装好软件包后 就可以对磁盘配额进行配置了     配置系统的磁盘配额支持   首先 磁盘配额是区域性的 我们可以决定哪块分区进行磁盘配额 哪块分区不用   (自然也就不用配置了) 一般而言 作为一台web虚拟主机服务器 /home和/(或   者类似的)是供用户存放资源的分区 所以可以对这两个分区进行磁盘配额 假定我们   需要对/home分区实现用户级的限制 而对/进行每个组的用户配额   ◆第一步 vi /etc/fstab (对了 你是管理员吗?^&^)   找到对应于/home和/的行 例如   /dev/sda /home ext defaults   /dev/sda / ext defaults   在/home里实现用户级的磁盘配额 所以对sda 行的挂装选项域做如下修改   /dev/sda /home ext defaults usrquota   注意 是usrquota哦 类似的 我们可以如下修改/行   /dev/sda / ext defaults grpquota   ◆第二步 修改/etc/rc d/rc local脚本 添加如下脚本   #############################   #check quota and turn quota on   if [ x / *** in/quotacheck ];then   echo Checking quotas This may take some time   / *** in/quotacheck avug   echo Done   fi   if[ x / *** in/quotaon ];then   echo Enabling disk quota   / *** in/quotaon avug   echo Done   fi   #############################   这一段脚本在装载完文件系统后运行 它将对磁盘配额的情况进行检查并激活磁盘   配额功能   ◆第三步 为每一个实行配额控制的分区创建配额文件   如下创建磁盘配额配置文件   touch /home/quota user   touch //quota group   修改这两个文件的许可属性 使它只对root用户有读和写的许可   ◆第四步 重新启动系统   这样系统在运行配额检查的时候 会在配额文件中创建磁盘使用信息 到这里 我   们已经完成磁盘配额所需要的系统级的支持配置 接着 我们就可以将配额分配给用户   了   设置用户和组配额的分配量   对磁盘配额的限制一般是从一个用户占用磁盘大小和所有文件的数量两个方面来进   行的 在具体操作之前 我们先了解一下磁盘配额的两个基本概念 软限制和硬限制     软限制 一个用户在文件系统可拥有的最大磁盘空间和最多文件数量 在某个宽限   期内可以暂时超过这个限制   硬限制 一个用户可拥有的磁盘空间或文件的绝对数量 绝对不允许超过这个限制      ◆使用编辑配额命令edquota为用户配置定额   在重新启动系统之后 我们假设lanf是需要定额的系统帐户 可以使用如下命令来   为用户分配磁盘配额   edquota u lanf   这个命令将启动默认文本编辑器(如vi或其他由$EDITOR 环境变量指定的编辑器)    其内容如下所示   Quotas for user lanf:   /dev/sda :blocks in use: limits(soft = hard = )   inodes in use: limits(soft = hard = )   这表示lanf用户在/dev/sda 分区(该分区已经在usrquota的控制之下)中迄今使用   了 个数据块(以K为单位) 并且没有设限制(包括软限制soft和硬限制hard) 同样    lanf在这个分区也没有任何文件和目录 并且也没有任何软硬限制   如果 我们想对用户进行磁盘容量的限制的话 只需要修改blocks行的limits部分   就可以了 注意单位使用的是K 例如要为lanf分配 M磁盘的软限制 M硬限制 可   以使用如下的设置   Quotas for user lanf:   /dev/sda :blocks in use: limits(soft = hard = )   inodes in use: limits(soft = hard = )   同样的 要对文件目录的数量限制可以相应的修改inodes行 我们也可以同时对这   两项都作出限制 只需要如下的修改   Quotas for user lanf:   /dev/sda :blocks in use: limits(soft = hard = )   inodes in use: limits(soft = hard = )   这表示除了相应的容量的限制外 还对文件/目录的数量做了 个的软限制和    个的硬限制 在保存了新的配置后 该用户的磁盘使用就不能超过硬限制 如果用户   试图超过这个限制 该操作将被取消 然后得到一个错误信息   但是 如果每个用户都要这么麻烦的设置的话 那这种重复的体力劳动实在有点令   人不寒而栗 而且也太浪费时间了 幸好edquota还有个 q参数(prototype)可以对已   有的用户设置进行拷贝 例如 我们想对Jack Tom Chen三个用户使用和lanf一样的限   额配置 可以使用如下的命令   edquota p lanf u Jack Tom Chen   这样一来 这三个用户就被赋予了和lanf一样的磁盘配额   对组的配额 除了edquota命令中对应 u参数的改为 g参数 例如下面对webterm 组   的操作   edquota g webterm   实际上 以上的限制只是对用户设定的硬限制在起作用 如果需要使软限制也起作   用的话 还需要对用户的软限制设定宽限期——缺省的 软限制的宽限期是无穷大——   这可以使用edquota命令的 t选项来实现 运行下面的命令   edquota t   edquota将打开缺省编辑器显示如下内容   Time units may be:days hours minutes or seconds   Grace period before enforcing soft limits for users:   /dev/sda :block grace period: days file grace period: days   可以使用天 小时 分 秒为单位来设定宽限期 例如 在下面这个例子中 磁盘   空间限制的宽限期为两天 而文件数量限制的宽限期只有 个小时   Time units may be:days hours minutes or seconds   Grace period before enforcing soft limits for users:   /dev/sda :block grace period: days file grace period: hours   ◆查看用户磁盘使用情况   要查明某一个用户使用了多少磁盘空间 例如lanf 可以使用如下的命令   quota u lanf   显示   Disk quotas for user lanf(uid ):   Filesystem blocks quota limit grace file quota limit grace   /dev/sda   同样 可以使用quota g groupname命令来参看某个组的磁盘使用情况   注意 如果该用户没有配置磁盘限额的话 输出显示如下   Disk quotas for user hujm (uid ): none    如果不带任何参数运行quota的话 查看的是你自己的配额使用情况        lishixinzhi/Article/program/Oracle/201311/18106

以上是关于Quota就是在Red Hat linux下实现磁盘配额的工具的主要内容,如果未能解决你的问题,请参考以下文章

Red Hat Linux下安装GTK+

Red Hat Linux下安装GTK+

linux(red hat)下安装jenkins

Red Hat Linux终端里怎么注释

red hat linux 9下如何安装oracle9

Linux red hat 核心版下安装Nginx