当前位置: 技术问答>linux和unix
如何限制目录的空间?
来源: 互联网 发布时间:2015-01-04
本文导语: 用quota能限制用户在某一文件系统的使用空间,可是如果一个目录 由多个用户(不一定同组)共享,那么又如何限制目录的空间呢? 请多多指教。一般用什么方案解决这种问题? | 这是我在FREE BSD...
用quota能限制用户在某一文件系统的使用空间,可是如果一个目录
由多个用户(不一定同组)共享,那么又如何限制目录的空间呢?
请多多指教。一般用什么方案解决这种问题?
由多个用户(不一定同组)共享,那么又如何限制目录的空间呢?
请多多指教。一般用什么方案解决这种问题?
|
这是我在FREE BSD上用的,LINUX应该差不多,可以参考一下
为使quota生效在/etc/rc.conf加入以下两条:
# vi /etc/rc.conf
add:
enable_quotas="YES"
check_quotas="YES"
编辑/etc/fstab文件指定要进行空间限制的逻辑卷:
fstab文件一般格式如下:
# Device Mountpoint Fstype Options Dump Pass#
/dev/ad0s1b none swap sw 0 0
/dev/ad0s1a / ufs rw 1 1
/dev/ad0s1f /usr ufs rw,userquota,groupquota 2 2
/dev/ad0s1e /var ufs rw 2 2
/dev/acd0c /cdrom cd9660 ro,noauto 0 0
proc /proc procfs rw 0 0
在需要进行空间的卷上的Options中加入userquota参数,如上例文件中的第4行。一切就序后就
# reboot
# quotacheck -av
( 其结果为:
*** Checking user quotas for /dev/ad0s1f (/usr)
/home: root fixed: inodes 1 -> 2 blocks 2 -> 66 )
# repquota –a
( 其结果类似下面的东东 )
Block limits File limits
User used soft hard grace used soft hard grace
Root -- 642362 0 0 61509 0 0
Man -- 5741 0 0 1961 0 0
Uucp -- 816 0 0 8 0 0
Zhang -- 18 0 0 18 0 0
# edquota –u username (用你的真实用户名代替username)
如果你看到下面的东西,那就没有编辑成功:
edquota: warning: quotas are not compiled into this kernel
Quotas for user merlin:
/usr: blocks in use: 1035, limits (soft = 0, hard = 0)
inodes in use: 18, limits (soft = 0, hard = 0)
否则就成功:
为使quota生效在/etc/rc.conf加入以下两条:
# vi /etc/rc.conf
add:
enable_quotas="YES"
check_quotas="YES"
编辑/etc/fstab文件指定要进行空间限制的逻辑卷:
fstab文件一般格式如下:
# Device Mountpoint Fstype Options Dump Pass#
/dev/ad0s1b none swap sw 0 0
/dev/ad0s1a / ufs rw 1 1
/dev/ad0s1f /usr ufs rw,userquota,groupquota 2 2
/dev/ad0s1e /var ufs rw 2 2
/dev/acd0c /cdrom cd9660 ro,noauto 0 0
proc /proc procfs rw 0 0
在需要进行空间的卷上的Options中加入userquota参数,如上例文件中的第4行。一切就序后就
# reboot
# quotacheck -av
( 其结果为:
*** Checking user quotas for /dev/ad0s1f (/usr)
/home: root fixed: inodes 1 -> 2 blocks 2 -> 66 )
# repquota –a
( 其结果类似下面的东东 )
Block limits File limits
User used soft hard grace used soft hard grace
Root -- 642362 0 0 61509 0 0
Man -- 5741 0 0 1961 0 0
Uucp -- 816 0 0 8 0 0
Zhang -- 18 0 0 18 0 0
# edquota –u username (用你的真实用户名代替username)
如果你看到下面的东西,那就没有编辑成功:
edquota: warning: quotas are not compiled into this kernel
Quotas for user merlin:
/usr: blocks in use: 1035, limits (soft = 0, hard = 0)
inodes in use: 18, limits (soft = 0, hard = 0)
否则就成功:
|
给该目录单独份一个区,然后mount到系统上
|
如果这些用户只用到这个目录,那好办,设置用户在该目录所在分区的quota就可以了。