Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3160573
  • 博文数量: 797
  • 博客积分: 10134
  • 博客等级: 上将
  • 技术积分: 9335
  • 用 户 组: 普通用户
  • 注册时间: 2006-06-22 22:57
个人简介

1

文章分类

全部博文(797)

文章存档

2022年(1)

2021年(2)

2017年(2)

2016年(1)

2015年(4)

2014年(1)

2013年(6)

2012年(6)

2011年(10)

2010年(26)

2009年(63)

2008年(61)

2007年(51)

2006年(563)

我的朋友

分类: LINUX

2006-09-19 10:09:18

 
为普通用户和用户组加入磁盘配额限制
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 即可。



一直都在CU看文章,吸取知识。索取就应该奉献啊。给初学LINUX的朋友点帮助,希望能帮到你们。
高手就不要看了!^_^

阅读(907) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~