文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>磁盘限额

磁盘限额

时间:2006-09-18  来源:fei-tian

为普通用户和用户组加入磁盘配额限制 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的朋友点帮助,希望能帮到你们。 高手就不要看了!^_^  
相关阅读 更多 +
排行榜 更多 +
宝宝认飞禽

宝宝认飞禽

休闲益智 下载
曲奇饼手工沙龙

曲奇饼手工沙龙

休闲益智 下载
飞到绝技安卓版

飞到绝技安卓版

赛车竞速 下载