问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

FreeBSD中使用QUOTA来限制用户空间

发布网友 发布时间:2024-10-01 09:57

我来回答

1个回答

热心网友 时间:2024-11-25 07:51

虚拟主机中经常要*用户空间的大小和文件的数量。这些*在linux和FreeBSD中都是用QUOTA来实现的。这里我说下在FreeBSD下实现的方法;
开启QUOTA支持
   首先需要修改内核加入对quota的支持
   machine i386
   cpu I686_CPU
   #ident GENERIC
   ident CNOSvhost
   maxusers 0
   options QUOTA #就是这行了。
   修改好后重新编译内核。
   然后在/etc/rc.conf里加入:
   enable_quotas="YES"
   check_quotas="YES"
   这样你的系统就起用QUOTA了,你应当通过编辑/etc/fstab的某个文件系统的属性,加入QUOTA的支持。
   下面的fstab文件就设置了在/pub文件系统上起用用户配额和组配额
   # See the fstab(5) manual page for important information on automatic mounts
   # of network filesystems before modifying this file.
   # Device                Mountpoint      FStype  Options         Dump    Pass#
   /dev/ad0s1b             none            swap    sw              0       0
   /dev/ad0s1a             /               ufs     rw              1       1
   /dev/ad0s1h             /pub            ufs     rw,userquota,groupquota        2  2
   /dev/ad0s1e             /tmp            ufs     rw              2       2
   /dev/ad0s1g             /usr            ufs     rw              2       2
   /dev/ad0s1f             /var            ufs     rw              2       2
   /dev/acd0c              /cdrom          cd9660  ro,noauto       0       0
   proc                    /proc           procfs  rw              0       0
设置完fstab文件后,执行下面的命令打开quota
   # quotacheck -av
   # repquota -a
   基本上前期的工作都已经做完了,剩下的就是编辑用户的配额了。
编辑用户配额
   # edquota c4st将编辑用户c4st的配额设定,出现的是一个文本编辑器界面:
   Quotas for user c4st:
   /pub: kbytes in use: 3438, limits (soft = 100000, hard = 100020)
   inodes in use: 25, limits (soft = 25, hard = 26)
   我们看到设定共分为两行。
   kbyters in use:3438表示已经使用了3438kb limits*(soft=100000软*100M,hard=100020硬*)
   soft表示达到此值时警告,hard表示的用户实际可以使用的大小。
   inodes in use: 25, limits (soft = 25, hard = 26)这行为可以拥有的“文件数量”限定,当然例子给出的数值不太实际,上面的设定,
   用户只能创建26个文件。实际应用中,可以根据需要调整inodes的值,比如,你要装一个基于文本库的程序,如lb5000(一种webbbs),
   一些cgi文章管理等系统,你就要适当的调大inode的hard设定?
常见的quota命令
   # edquota -t对quota用户使用软*之前的时间设定,days,hours,minutes或seconds都可以是此设定的单位,值只要是合理就可以。
   Time units may be: days, hours, minutes, or seconds
   Grace period before enforcing soft limits for users:
   /pub: block grace period: 1 day, file grace period: 1 day
   # repquota -a报告文件系统关于quota的信息。
   Block  limits                    File  limits
   User                   used     soft     hard  grace     used    soft    hard  grace
   wheel           --        2        0        0      -        1       0       0      -
   operator        --      128        0        0      -        2       0       0      -
   mysql           --       18        0        0      -        9       0       0      -
   vhostuser       --    36164   100000   100050      -      342    1000    1005      -
Block  limits                    File  limits
   User                   used     soft     hard  grace     used    soft    hard  grace
   root            --     9136        0        0      -       12       0       0      -
   mysql           --       18        0        0      -        9       0       0      -
   testmin         --       18     1000     1050      -        9    1000    1005      -
   web             --    22152        0        0      -      122       0       0      -
   coms_cn         --     1550        0        0      -      177       0       0      -
   c4st            -+     3438   100000   100020      -       25      25      26  22:56
# Quota:显示用户的磁盘使用情况和上限。
   -g显示用户所在组的组配额
   -l 不显示NFS系统上的配额
   -u显示用户配额
   -q显示使用情况超过配额的简要信息
   -v 检查用户的quota设置
# edquota -p test c4st c4st1 c4st2.....
   将把用户test的配额设定复制给用户c4st c4st1 c4st2.....
# quotacheck -a这个命令可以定期执行,用来检查全部设定是否正常(可以放到crontab里执行)。
注:任何转载或摘抄请注明文章出处(中文FreeBSD用户组 http://www.cnfug.org)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
企业培训学到了什么 培训感悟简短 有关培训的感悟 通过培训学到什么 培训你学到了什么 领导问培训学到什么怎么回复 Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 电脑出现diskquotaexceeded怎么解决? 小米手机开关充电怎么设置 蒸鸡蛋羹怎样才能做到口感嫩滑无气孔? 内裤穿小三角露出还是特别害臊为什么不穿平角的 XP系统局域网设置共享文件夹要求需要密码访问没有密码不能访问_百度... 笔记本电脑内置的风扇是不是有时转有时不转? 联想笔记本风扇转速如何设置? 买了个笔记本散热器。里面一个风扇就是没有什么风。可以怎么改装吗? 如何设定XP系统的安全策略,来实现局域网的电脑之间匿名共享文件夹或磁... 长汀火车站车次 恩阳有什么好玩的景点,小众旅游景点巴中 微信如何把一个群的人转到另一个群去 长汀到龙岩下午五点后有哪些汽车或者火车 在局域网中电脑不能自动获得IP总是网络受限制,但是手动设置IP却可以上... 老家在湖南,现在人在河南,身份证丢失了,只有户口簿了,过几天要去北京... 我的身份证今天丢了,星期五要去北京看残奥会开幕式,怎么办呢?非常急... 我在上海把身份证丢了,十一想坐飞机回北京,请问该如何办理 在外地上学,身份证丢了,过几天去北京怎么坐飞机,怎么住酒店 我是一个学生党购机前没有想那么多就买了4g的手机 但是后来发现消费承 ... 我今年20岁,身份证丢了,坐大巴进京要不要身份证,没有怎么办 ...quota usage warning 配额不足,可是删除了很多文件还是显示_百度... 有纳斯达克中文网站吗?在纳斯达克中文网站能查询到什么信息吗?_百度... 公积金个贷率代表什么 公积金个贷率是指什么 公积金个贷使用率 什么是住房公积金个贷率 怎样登录手机192.168.1.5? 怎么用手机登录192.168.5.1? 抖音退款怎么申请退微信?已发货如何申请退款? 手机怎样登录192.168.0.102的WiFi 怎样使用手机登录并设置路由器或网络设备? 怎样用手机登录ip地址192.168.100.1 美少女战士一共有哪些版本? 无法安装ADB驱动,求高手解决!我用的VISTA系统 win7系统IE浏览器打不开网页怎么办呢? 求问thinkpadx1系列怎么选? ThinkPad X1和T有什么区别啊! ipad2 关机充电时间变慢。 ipad2如何充电,我在电脑上开机充他却说不在充电,是要关机充吗? ipad2充电 新买的IPAD2,自动关机了,可是我充电他开机了又关上了,来回... 为什么我的ipad2每次充电(关机充,充一宿,约6、7个小时)只能充进去百 ...