FreeBSD 研习课程讲义
Prev 使用者硬碟空间限制 Next

使用者硬碟空间限制
。加入核心对quota的支援

从LINT中,找到这一个部分.并加入你的核心叙述档.
# Disk quotas are supported when this option is enabled. 
options         QUOTA                   #enable disk quotas
我习惯加在核心叙述档的最后面,方便辨识.
别忘了要重新编译核心,叁阅 更新/升级 > kernel 部分.

。指定设定quota的分割区

档案:/etc/fstab 
说明:在分割区的功能选项中加入 userquota ,表示针对该分割区进行使用者quota设定.
如:
 # Device                Mountpoint     FStype  Options         Dump    Pass# 
/dev/ad0s1e             /var/mail       ufs     rw,userquota    2       2
。启动quota
grep -i quota /etc/defaults/rc.conf >> /etc/rc.conf 

档案:/etc/rc.conf 
将enable_quota选项设定为yes. 
enable_quotas="YES"      # turn on quotas on startup (or NO). 
check_quotas="YES"      # Check quotas on startup (or NO). 
设定完成后,重新启动机器. 启动后,会在分割区的最顶层产生quota.user(此例为 /var/mail/ )

。建立使用者quota
edquota -u 使用者id    ex:edquota -u otika 
。单位:K
。inodes:档案个数...但不完全正确...因为可能有数个档案的inodes相同(如硬式连结 hard link )
Quotas for user otika:   
/var/mail: blocks in use:25174, limits (soft = 0, hard = 0)
        inodes in use: 183, limits (soft = 0, hard = 0)  
blocks代表使用空间,soft表示软式限制,hard表硬式限制 所谓软式限制是说到达软式限制后仍可储存档案直到等於硬式限制,其中的差距就是缓冲.
。将0 的部分改成您想要的大小为使用者加上的限制,修改完成后存档即可.

。大量复制使用者quota
edquota -p 使用者范例 想复制的uid范围

ex: edquota -p otika 3000-5000 (表示以otika为范例,将uid位於3000~到5000的使用者,quota设成跟otika相同)

检视使用者quota设定
quota -v 使用者id

Prev Home Next
更改网路设定 UP 编译核心