论坛: UNIX系统 标题: 老大,quota问题,搞不定啊,了解的人也进来帮帮忙 复制本贴地址    
作者: Garu [syshunter]    版主   登录
上次因为一时骄傲你就再没理我这问题,现再次向你老人家虚心请教关于/var的QUOTA,就是做MYSQL限制.因当初系统需要快速投入使用加自己经验不足就没用PROFTP+MYSQL+MOD_QUOTA做,而且现在做已经来不及了.
%cat /etc/fstab
# See the fstab(5) manual page for important information on automatic mounts
# of network filesystems before modifying this file.
#
# Device                Mountpoint      FStype  Options        Dump    Pass#
/dev/da0s1b            none            swap    sw              0      0
/dev/da0s1a            /              ufs    rw              1      1
/dev/da0s2f            /home          ufs    rw,userquota            2      2
/dev/da0s2e            /usr            ufs    rw              2      2
/dev/da0s1e            /var            ufs    rw,userquota,groupquota          2      2
/dev/acd0c              /cdrom          cd9660  ro,noauto      0      0
proc                    /proc          procfs  rw              0      0

先用组限制的办法:chgrp -R groupname /var/db/mysql/test
用repquota -g看到的占用的大小根本和实际大小不符.如果把test属性改为属于username,而仍然属于mysql组,属性770,然后用userquota来限制,会出现有时对数据库操作出错,而且用户新建的表仍然属于mysql用户.这就起不到像对/home那样限制的效果了.

烦你老人家还有哪位知道的老兄帮帮忙,或者干脆不用这个系统的QUOTA,能在不影响以前用户正常使用的前提下使用别的什么方法.

地主 发表时间: 12/21 18:46

回复: NetDemon [netdemon]   ADMIN   登录
最简单的方法

假设:所有虚拟主机用户都属于user组

那么:先把mysql也加入user组
然后 chown -R test:user /var/db/mysql/test
这样基本就好了,当然,用户新建一个表的话,他的宿主还是mysql,不过这不会影响使用,就是没法立即把空间站用体现出来,但你可以写个cron,每天更新



B1层 发表时间: 12/21 20:56

回复: Garu [syshunter]   版主   登录
如果mysql不加到其他组,而chown mysql:test /var/db/mysql/test,然后按你说的每天cron行不行呢?

B2层 发表时间: 03-12-22 09:31

回复: Garu [syshunter]   版主   登录
是不是以前加了groupquota后直接quotacheck没有重新启动效果好?


[此贴被 Garu(syshunter) 在 12月22日09时56分 编辑过]

B3层 发表时间: 03-12-22 09:55

回复: NetDemon [netdemon]   ADMIN   登录
你不是每一个用户一个组吧???那就真是太搞笑了
,你那样应该是不行的,

直接quotacheck和重新启动效果一样

B4层 发表时间: 03-12-22 16:35

回复: Garu [syshunter]   版主   登录
说对了,就是一个用户一个组,因为有的用户有好几个用户名,都要能FTP,所以我只好把上传MASK改为002,一个客户一个组

B5层 发表时间: 03-12-22 17:29

回复: linuX2003 [netyu]   论坛用户   登录
其实在其它的分区里设置配额是不科学的。
因为用户是在/home下面的。其它的地方他们没有权限写呢。只有自家目录有权限呢
只要在这 里设置 就好了。
修/etc/fstab
/home 这一列中的值default 后面加usrquota,grpquota就好了。
具体的这一列的几项我现在写不出来。呵呵。  现在你重启电脑。它会提示错误。没问题的。
进入后。命令 quota -augv就好了。它会在/home下在生成两面个文件。quota.user  quota.grep
不管它。知道有就好了。
然后用命令:edquota username来编辑用户的配额好了。呵呵。讲得不够细啊。不明白的在QQ上问我好了。119075678      和  9084308

B6层 发表时间: 04-02-14 18:39

回复: Garu [syshunter]   版主   登录
晕死~`quota不用你教我。真不会用quota我也会自己去查手册。请下次在回复前看清别人的问题,真让人受不了,哈哈。难道你mysql的datadir是放在home?就算放home下,你怎么分别控制home下用户文件和用户数据库文件配额?

我的问题已经解决,没用系统quota,用了pure-ftpd自带的quota/

B7层 发表时间: 04-02-14 20:00

论坛: UNIX系统

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号