rpm -qi quota ;可以用这个命令查看是不是已经安装了quota
必须是ext2文件系统才支持quota,别的文件系统如 Raiserfs 上就不支持quota,但ext3上我还没有试过红旗3.0上还不支持ext3文件系统
好,下面我们就开始吧!
1、编辑/etc/fstab
修改前
/dev/hda4 / ext2 defaults 1 1
/dev/hda1 /boot ext2 defaults 1 2
/dev/hda3 /home ext2 defaults 1 2
我们想在/home上开启quota的支持可做如下修改
/dev/hda4 / ext2 defaults 1 1
/dev/hda1 /boot ext2 defaults 1 2
/dev/hda3 /home ext2 defaults,usrquota 1 2
注意上面的一节我们在defaults后加入了usrquota不是userquota,这个的作用是文件系统的quota,如果要启动文件系统中的用户组的支持可以修改为grpquota或在后面加上也可以,见下
/dev/hda3 /home ext2 defaults,grpquota 1 2
或两项都打开
/dev/hda3 /home ext2 defaults,usrquota,grpquota 1 2
第一步就这样成功搞定,这是基础,只有文件系统的支持才能打开quota
修改好后最好能重新启动一下,让文件系统做一下相应的更新
2、建立aquota.user和aquota.group
这两个文件文件名与以前的版本有些区别,我们可以使用
quotacheck -avug ;对打开quota支持的文件系统目录进行扫描并自动建立
aquota.user或aquota.group两个文件,大家可以/home目录下找到
3、没定用户对磁盘的使用edquota 这个工具其实就是调用了vi编辑器
edquota -u guest ;可以修改guest用户能使用的空间
可以看到如下信息:
Edit block and inode quota for user guest:
Device /dev/hda3 (/home):
Used 36KB, limits: soft=0 hard=0 #限定使用的区块总数以数据块为单位
Used 4 inodes, limits: soft=0 hard=0 #限定使用者拥有的总数文件
附
数据块的计算方法:如一个分区从block 1开始到 block 505结束,每个块的大小为1024字节,可以计算出505*1024=524916个块组成,既总共524916KB,也就是512MB,我们就可以在soft或hard中写入505,这们用户就只能使用512MB的空间!
soft软限制:指出使用者在分区上拥有的空间大小
hard硬限制:指出硬盘空间的绝对限制,只有在设置了缓冲期间才会运行
我的设置如下:
Edit block and inode quota for user guest:
Device /dev/hda3 (/home):
Used 36KB, limits: soft=505 hard=505 #限定使用的区块总数以数据块为单位
Used 4 inodes, limits: soft=365 hard=365 #限定使用者拥有的总数文件
编辑好后
用:wq保存退出
好!搞定!这个我们就对用户guest能使用服务器的硬盘空间进行了限制!
4、一些与quota有用的命令
quota 查看用户目前的磁盘使用空间
root 可以使用 repquota -a 查看当前系统中所有用户的使用情况