FreeBSD-Quota-Howto

2005年04月16日 15:49 查看11591次 作者: Falko Timme  【
文章分类:unix系统

Version 1.0
Author: Falko Timme <ft [at] falkotimme [dot] com>
中文乱译:esayr
Last edited 12/29/2003

本文档描述了在freebsd系统下如何打开磁盘配额功能. 不过请注意,照此文档配置可能出现的任何问题,我们不负责!

 

1 编译新内核

首先你需要编译/安装支持quota(磁盘配额)的内核(默认是不支持的) (更多关于编译新内核的信息,可参见: http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-building.html).

cd /usr/src/sys/i386/conf
cp GENERIC MYKERNEL

编辑 MYKERNEL 文件,加入一行

options QUOTA

然后运行命令:

/usr/sbin/config MYKERNEL
cd ../compile/MYKERNEL

(FreeBSD  5.0之前的版本, 使用以下命令:

cd ../../compile/MYKERNEL )

make depend
make
make install

 

2 打开磁盘配额

编辑文件 /etc/fstab 找到你想对其做配额的根目录,像:

/dev/ad0s1d /home ufs rw 2 2

添加 userquota 和 groupquota :(像下面这样)

/dev/ad0s1d /home ufs rw,userquota,groupquota 2 2

为能让机器启动时打开此功能,我们在/etc/rc.conf 里加下面两行:

quota_enable="YES"
check_quotas="YES"

重启系统:

shutdown -r now

重启后运行以下两行命令:

quotacheck -a
quotaon -a

最后,安装 setquota-工具:

pkg_add -r setquota

 

译者PS:关于setquota(转自linuxforum.net)

NAME(名称)

setquota - 设置磁盘配额或时间限制  

SYNOPSIS(总览)

setquota [ -u | -g ] filesystem-name block-soft block-hard inode-soft inode-hard name...

setquota [ -u | -g ] filesystem-name -p model-name name...

setquota -p [ -u | -g ] filesystem-name block-time-limit inode-time-limit  

DESCRIPTION(描述)

setquota 是一个命令行配额编辑器.它允许针对特定(通过名字或id标识的)用户/组的配额设置. 配额可以直接指定,也可以从其它用户复制(参看选项 -p). 使用这个应用程序,同时可以设置超出软配额的可能的时间限制(参看选项 -t). 如果你想手工编辑配额,你也可以使用 edquota(8) 应用程序,倘若你觉得它更方便的话.

 

OPTIONS(选项)

-u
为指定的用户设置用户配额.这是默认的选项
-g
为指定的组设置组配额.
-p model-name
设置指定的用户/组的配额与 model-name 的用户/组相同.
-t
在指定的文件系统上针对特定的配额类型设置时间限制. 限制以秒计.

要禁止使用配额,可以设置相应的参数为0. 要对几个文件系统修改配额,可以对每个文件系统调用一次.

只有超级用户可以编辑配额.(为了在一个文件系统上建立配额,文件系统的 root目录下必须包含一个由root所有,叫做 aquota.useraquota.group 的文件. 参看 quotaon(8) 以了解详情.)  

FILES(相关文件)

aquota.user或aquota.group
位于文件系统root下的配额文件
/etc/mtab
已挂载的文件系统表
 

####======全文完--------下页为英文原版。------------------》》

责任编辑:easy

给文章打分...

平均分:0.8(26 次)

-5 -4 -3 -2 -1 0 1 2 3 4 5
0

顶一下

发表我的见解...

  • 您的大名: 留空为匿名
  • 您的主页:
  • 您的邮箱: