Linux 版 (精华区)
发信人: netiscpu (说不如做), 信区: Unix
标 题: 如何限制用户的磁盘空间
发信站: 紫 丁 香 (Wed May 20 09:26:06 1998), 转信
发信人: wshu (树上的老虎), 信区: Unix
标 题: 如何限制用户的磁盘空间?
发信站: BBS 水木清华站 (Mon May 26 03:45:52 1997)
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 mount
#to mount to fsck point type pass at boot options
#
#/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 yes rq
/dev/dsk/c0t3d0s5 /dev/rdsk/c0t3d0s5 /opt ufs 2 yes -
/dev/dsk/c0t3d0s3 /dev/rdsk/c0t3d0s3 /usr/openwin ufs 2 yes -
swap - /tmp tmpfs - yes -
其实就是把/export/home的mount options 改为rq
4)打开quota开关:
#quotaon
--
m6m※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 166.111.18.6]m
--
Enjoy Linux!
-----It's FREE!-----
※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: mtlab.hit.edu.cn]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.164毫秒