如何限制用户的磁盘空间

王朝other·作者佚名  2006-01-08
宽屏版  字体: |||超大  

如何限制用户的磁盘空间

龙门客栈 null

返回〗〖转发〗

如何限制用户的磁盘空间

发信站: 龙门客栈 (Sat Sep 19 16:57:16 1998), 转信

1) 限制用户的磁盘空间(quotas)

由于UNIX版本的差异, 作quota的方法不尽相同, 下面的方法在SunOS/Solaris,

及SINIX(西门子RM600并行机上的与System V兼容的UNIX)可行.

(1)在欲加限制文件系统的根下, (如/, /home等), 生成一个名为quotas的空文件.

如:

$ cd /home; echo "" > quotas

(2)对上述文件系统作quotacheck.

$ quotacheck -v /home

(3)编辑用户的quota量

$ edquota any_user

格式如下:

fs /home blocks (soft = 0, hard = 0) inodes (soft = 0, hard = 0)

一般只须修改blocks限制即可, 一个block可能为1K, 也可能是512B, BSD和

System V的标准不同. 如可改为

fs /home blocks (soft = 10000, hard = 10000) inodes (soft = 0, hard = 0)

若block=1K, 则限为10M的DISK用量.

然后, 按vi的方法存盘退出.

注: Linux的quota设及两个文件quota.user和quota.group, 我没查到其格式, 上面

的方法不能用于Linux. sigh!

2)如果用户很多,只需edquota一个用户,其它用户可用下述方法copy:

edquota -p protype userlist

For example:

edquota -p tiger tiger1 tiger2 tiger3...

3)编辑/etc/vfstab文件,在要限制空间的分区一项中增加quota标志rq.

例如:

#device device mount FS fsck mount moun

t

#to mount to fsck point type pass at boot opti

ons

#

#/dev/dsk/c1d0s2 /dev/rdsk/c1d0s2 /usr ufs 1 yes -

fd - /dev/fd fd - no -

/proc - /proc proc - no -

/dev/dsk/c0t3d0s1 - - swap - no -

/dev/dsk/c0t3d0s0 /dev/rdsk/c0t3d0s0 / ufs 1 no

/dev/dsk/c0t3d0s6 /dev/rdsk/c0t3d0s6 /usr ufs 1 no

/dev/dsk/c0t3d0s4 /dev/rdsk/c0t3d0s4 /var ufs 1 no

/dev/dsk/c0t3d0s7 /dev/rdsk/c0t3d0s7 /export/home ufs 2

y

s rq

/dev/dsk/c0t3d0s5 /dev/rdsk/c0t3d0s5 /opt ufs 2 yes

/dev/dsk/c0t3d0s3 /dev/rdsk/c0t3d0s3 /usr/openwin ufs 2

es -

swap - /tmp tmpfs - yes -

其实就是把/export/home的mount options 改为rq

4)打开quota开关:

#quotaon

--

iamafan@linuxaid.com.cn

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有