用quota来实现对用户使用磁盘空间的限制我们在配置文件共享的时候,有一个共享资源为homes,如hening登录,在cxserver中有一个abc文件夹,hening用户对这个文件夹具读写权限,如若我们不限制hening的话,他有可能会将硬盘塞满,任何一个管理员都不希望看到这种事情,下面我们用quota来实现对用户使用磁盘空间的限制。第一种方法:1]首先明白一个概念,quota是针对分区的,所以我们在前面安装linux的时候单独分了一个/home区。2]而所有的用户home目录都在/home下,现在开始在home目录下建立两个文件:cd /hometouch quota.usertouch quota.groupchmod 600 quota.user //只允许root对这两个文件读写chmod 600 quota.group3]在/etc/rc.d/rc.local文件尾部加入quota启动脚本:if [ -x /sbin/quotacheck ]thenecho "Checking quotas. This may take some time..."/sbin/quotacheck -avugecho "Done"fiif [ -x /sbin/quotaon ]thenecho "Turning on quota"/sbin/quotaon -avugecho "OK"fi4]修改/etc/fstab文件中定义/home分区的那一行:原内容: /dev/hda3 /home ext3 defaults 1 2新内容: /dev/hda3 /home ext3 defaults,usrquota,grpquota 1 2看得出来只是在defaults后面加了usrquota,grpquota而已。注意啊,是usrquota而不是userquota,若是错了,后果难以预料。5]重启,在启动过程中会出错,主要是因为quota在/home目录下打不到aquota.user和aquota.group两个文件,没关系,咱们进了系统以再慢慢收拾它。6]用root登录,然后我们生成aquota.user和aquota.group两个文件:convertquota -u /homeconvertquota –g /home若以上步骤不出错的话,我们用ls /home –al就会看到aquota.user,aquota.group两个文件了7]再重启,注意观察,不会再出错了。进入系统后就可以对用户home目录进行限制了。比如现在有一个test用户,我们对他进行限制:edquota –u test #此命令将进入一个vi编辑模式,其内容如下:Filesystem blocks soft hard inodes soft hard/dev/hda3 0 0 0 0 0 0注解标识: A B C D E F在讲解各参数之前先说说限制的两种方式:soft,hardsoft:又称软限制,当用户到达这个限制以后,系统会给予警告,但仍可写入。hard:又称硬限制,到达这个限制,就完全禁止任何写入啦。ABC为磁盘空间的限制设置,而DEF为总文件个数的限制A:已使用空间,无需要设置B:用户空间使用限制,为软限制,需要设置。C:用户空间使用限制,为硬限制,需要设置。D:已有文件总数,无需要设置。E:文件总数限制,为软限制,需要设置。F:文件总数限制,为硬限制,需要设置。我们要限制test用户使用空间100M,最多不能超过120M,文件总数为2000个,最多不能超过2500个,设置如下:Filesystem blocks soft hard inodes soft hard/dev/hda3 0 102400 122880 0 2000 2500注:空间限制是以k为单位的。8]测试:进入自己的home目录,然后拷贝文件,若是超过120M,就不允许再写入了。9]其它命令的使用:复制相同调协至其它用户:edquota –p test –u username1 username2 username3 username4……显示某个用户当前磁盘使用情况:quota –v username显示所有用户当前磁盘使用情况:repquota –a其它的一些命令请参考相关资料。第二种方法:要对特定的用户使用配额,需要六个步骤:1.修改/etc/fstab,对所选文档系统激活配额选项;2.重新装载文档系统,使改变生效;3.在该文档系统开头建立aquota.user文档。4.扫描相应文档系统,用quotacheck 命令生成基本的配额文档;5.用edquota命令,对特定用户采用配额限制;6.最后,用quotaon命令激活配额。下面,举例说明如何在/分区下对用户test做磁盘配额限制:修改/etc/fstab#vi /etc/fstab ,在LABEL=/ / ext3 defaults 1 1 行激活磁盘配额,修改后的结果如下:LABEL=/ / ext3 defaults,usrquota 1 1保存退出后。重新装载文档系统,使改变生效重新激活/etc/fstab改变:#mount -o remount /建立aquota.user文档在/ 分区下生成aquota.user文档,最简单的方法是使用touch命令:touch aquota.user ,修改aquota.user文档的权限,只让root用户访问:chmod 600 aquota.user进行配额检查能够使用quotacheck -avum 命令生成相应的配额文档。-a:扫描 /etc/fstab中支持配额的文档系统;-v:生成冗长输出;-u:检查用户配额;-m:重新装载扫描的文档系统;对用户test配置配额运行如下命令:edquota testLABEL=/ / ext3 defaults,usrquota 1 1Disk quotas for user test (uid 501):Filesystem blocks soft hard inodes soft hard/dev/hda2 20 100000 0 6 0 0~进行inodes soft hard 配置。启用配额#quotaon / (使用quotaoff /能够取消/分区的配额配置)至此,对/分区对test用户的配额配置就完成了。Linux环境下为普通用户和用户组加入磁盘配额限制Red Hat Enterprise Linux 5中安装交叉编译工具arm-linux-gcc-4.3.2.tgz相关资讯 Linux基础知识
- Linux基础知识之文件权限详解 (08月09日)
- Linux基础知识之ls与文件名通配详 (08月01日)
- Linux基础知识之history的详细说明 (07月31日)
| - Linux基础知识之文件管理命令(cp、 (08月09日)
- Linux基础知识之man手册的使用 (07月31日)
- Linux基础知识之文件的时间戳及 (07月31日)
|
本文评论 查看全部评论 (0)