zoukankan      html  css  js  c++  java
  • 一篇来自chinaunix的磁盘限额配置文章-应该是针对ext3的

    一直在CU索取学习了这么长时间,应该奉献奉献了。希望对初学的朋友有点帮助。高手请略过! 

    为普通用户和用户组加入磁盘配额限制 
    Linux的quota程序允许为系统上每一用户或用户组指定所能使用的磁盘配额。使用quota注意以下几点。 
    1:当前的系统核心支持quota 
    2:系统已正确安装quota套装程序。 
    3:老版本的quota仅能工作在ext2类型的文件系统上。 
    4:必须是单独的挂载点。 
    如果你当前的系统核心不支持quota,请重新编译你的核心,当系统提示:Quota support(CONFIG-QUOTA)[n]回答y,生成新的系统核心。 
    一般Linux的发行版本都默然包含了quota支持,也附带了quota套装程序,只需安装quota并加以设置便可以让quota工作. 

    步骤: 
    1:编辑/etc/fstab来启动每一个文件系统的配额。 
    vi /etc/fstab 
    在需要做磁盘配额的目录上加入usrquota,grpquota 
    2:重新挂载文件系统。reboot 
    mount -l 观察是否挂载上 
    3:创建配额文件,重新生成磁盘用量表。 
    quotacheck -ug /home //在/home下生成aquota.user和aquota.group文件 
    参数:a 检查所有起用了配额的在本地挂载的文件系统 
    b 在检查配额过程中显示详细的状态信息 
    u 检查用户磁盘配额信息 
    g 检查组群磁盘配额信息 
    4:分配配额。 
    quotaon -a //打开磁盘配额 

    现在假设想给test用户10M的硬盘配额限制,他所拥有的最大文件数不得超过100个。 

    edquota -u test //test为用户名 
    ,进入编辑环境,将如下三行: 

    Quotas for user test: 
    /dev/hadx: blocks in use14,limits(soft=0, hard=0) 
    inodes in use: 12, limits (soft=0, hard=0) 

    改为: 
    Quotas for user test: 
    /dev/hdax: blocks in use: 14, limits (soft=10204, hard=10204) 
    inodes in use: 12, limits (soft=100, hard=100) 
    其中: 
    blocks in use:用户已使用块的大小,单位是KB 
    inodes in use:用户现有文件的大小。 
    这两项都是系统自动给出,不必改动。 
    测试:切换到test用户,注意这里一定别忘了用test用户登陆测试,因为root用户是没有限制的。 

    cp /bin/* /home/test //拷贝/bin/下所有文件到/home/test下,看磁盘配额有没有生效. 


    其他参数或命令:quotaon -a 开启quota 
    quotaoff -a 关闭quota 
    repquota命令用来生成系统上配额使用情况的统计报告。有如下几个参数: -a:统计所有文件系统的配额使用情况 
    -v:统计所有配额的使用情况,没有用到的也要统计 
    -g:以用户分组为单位统计配额使用情况 
    -u:以用户为单位统计配额使用情况 
    quota 命令是供用户使用的。这个命令可以让用户查看分配给自己的配额。如下参数: 
    -g:给出用户所在分组的配额使用情况 
    -u:给出该用户配额使用情况(缺省操作) 
    -v:给出支持配额的所有文件系统里与改用户有关的配额使用情况 
    -q:如果该用户已经超标,显示一个消息给他。 



    软限制(soft limits) 
    通常设置软限制为一接近硬限制的值,超越此限制时,系统将警告用户将到达最大磁盘配额限制。软限制为0时没有软限制。结合宽限期使用时,只要用户超越了软限制,一过宽限期,任何对磁盘空间的额外需求将被立刻拒绝。 

    硬限制(hard limits) 
    磁盘配额的绝对限制,设置了quota的用户不能超越此限制。 

    宽限期(Grace Period) 
    宽限期是用户超越了软限制而没有达到硬限制时的一段放宽期,在这段时间内,用户可以在硬限制范围内自由地使用磁盘空间,超过这段时间,所有对磁盘空间的额外需求将被拒绝,即使用户还在硬限制之内。宽限期的单位可以是秒,分,时,天。执行edquota -t命令设置宽限期。执行该命令后,将系统提示中的两个0days改成你认为合适的值即可。 

    有时想给另一个用户加上同样的限制,比方说,给test1用户加上与test同样的限制。可以这样做: 
    edquota -u test1 -p test 
    repquota -a 
    查看一下 
    如果想给一批用户加上同样的限制。比方说给系统所有100个用户加上与test同样的限制。执行如下命令: 
    edquota -p test ' awk -F:' $3 499 {print $1}' /etc/passwd' 


    给用户用户组设置磁盘配额限制与普通拥护类似,假设有一用户组 game,执行 
    edquota -g game 即可。
  • 相关阅读:
    学习WWDC的好资源!
    运行 CMD 时,參数加引號常见问题
    FileChannel的深入理解
    C#单例模式的三种写法
    Linux 安装Nginx具体图解教程
    计网面试题
    VS:"64位调试操作花费的时间比预期要长"的一解决途径
    中小型WEB系统权限日志数据表设计
    CDN服务上线,DNSPOD布局云端生态圈
    怎样利用ash监控会话
  • 原文地址:https://www.cnblogs.com/super119/p/1910011.html
Copyright © 2011-2022 走看看