知识大全 Quota就是在Red Hat linux下实现磁盘配额的工具
Posted 配额
篇首语:鸟贵有翼,人贵有志。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Quota就是在Red Hat linux下实现磁盘配额的工具相关的知识,希望对你有一定的参考价值。
Quota就是在Red Hat linux下实现磁盘配额的工具 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
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 /sbin/quotacheck ];then echo Checking quotas This may take some time /sbin/quotacheck avug echo Done fi if[ x /sbin/quotaon ];then echo Enabling disk quota /sbin/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的话 查看的是你自己的配额使用情况 cha138/Article/program/Oracle/201311/18106相关参考
知识大全 red hat as 2.1 (linux) 串行控制台配置实例
阿土(AborigenYin) 这是实例参考《RemoteSerialConsoleHOWTO》()做的 因为只是做串口控制台不需要远程拨入简单些没有在别的环境测试过大家如果有兴趣
RedHatLinux7.1使用手册(上) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 摘要:
如何制作RedHatLinux急救盘组 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 使用急救盘
RedHatLinux7.1完全使用手册 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 作者徐锋
局域网的组建:用RedHatLinux连接多台计算机 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 用 Red Hat Linux 连接两台或更多计算机
用RedHatLinux连接两台或更多计算机 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 本文
.开机启动时自动运行程序 Linux加载后它将初始化硬件和设备驱动然后运行第一个进程initinit根据配置文件继续引导过程启动其它进程通常情况下修改放置在/etc/rc或/etc/rc
知识大全 XMMS MP3 Plugin for Red Hat Linux 8.0
XMMSMP3PluginforRedHatLinux8.0 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看
RedHatNetwork分析(二) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在RedHa
为最佳性能而调优RedHat(4) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 为什么定制内核