RedHat AS4下磁盘配额的实现

RedHat AS4下磁盘配额的实现
 
Linux系统的磁盘配额功能用于限制用户所使用的磁盘空间,并且在用户使用了过多的磁盘空间或分区的空闲空间过少时,系统管理员会接到警告。配额的功能通常用于为指定用户或用户组限定其可以在系统中使用的最大磁盘空间,这样既可以保障系统中每个用户拥有一定的存储空间,又不会因为某些用户的恶意磁盘占用而导致系统磁盘空间不足。
 
要实现磁盘配额,必须哎系统安装quota软件包。RHEL4中默认安装quota软件包,但是在设置磁盘配额前最好还是先进行查询,确认是否安装。
 
 
磁盘配额可以针对单独用户进行配置,也可以针对用户组进行配置,配置的策略也比较的灵活,既可以限制占用的磁盘空间,也可以限制文件的数量。  
 
对用户进行配额:在quota中设置的策略只对当前用户生效;而相对的对用户组所做的策略将对组中的所有用户进行整体限制。
 
对磁盘的配额一般是从一个用户占用的磁盘大小和用户拥有的文件数量两个方面来进行,但是在现实生产环境中,通过文件数量来限制不是很实用,所以通常是所进行的磁盘配额是通过限制用户占用的磁盘大小来进行的。
 
quota对用户使用磁盘空间有软限制硬限制两种:软限制:一个用户在文件系统中可拥有的最大磁盘空间和最多的文件数,在某个宽限内可以暂时超过这个限制;硬限制:一个用户可拥有的最大磁盘空间和最多文件的绝对数量,绝对不允许超过这个限制。其中,软限制可以理解为windows中的警告空间,而硬限制则为限制空间。
 
磁盘配额的配置,通常需要4步     #boot、swap分区不可做配额
 
1. 修改/etc/fstab文件中的分区装载设置,添加"usrquota"(针对用户做配额)、"groupqupta"(针对组做)选项。    #以/分区为例说明
2. 用reboot 重新启动系统以便挂载文件系统
 
3.使用quotacheck -cmug命令在支持配额功能的分区上创建配额文件,使用quotacheck -mfvug命令对文件系统的配额进行一致性检测
 
 
4.用edquota设置配额,其中edquota - u针对用户,而edquota - g针对用户组(以resting用户和组为例,软限制90M,硬限制100M)
edquota  -u  resting
 
 
edquota -g resting
 
 
对用户磁盘配额进行配置时,需要掌握的几点原则:
a  为用户设置的软限制和硬限制的数量不应小于用户已占用的磁盘容量和文件数
b  对文件数做限制,在生产环境中一般不是很实用,所以通常可以不用进行配置,只对磁盘容量的配置即可
c  设置硬限制的容量应大于软限制,否则没有实际意义
d  对root用户可以进行配置,但在任何情况下都应保障root用户可以登录,因此没有特殊的需要尽量不要给root做配额
 
至此,磁盘的配额就配置完了。
 
通过quota -u /quota -g 查看用户和组的磁盘配额。
 
quota -u resting 可以看到用户resting的相关配额
 
 
quota -g resting 可以看到组resting的相关配额
 
 

你可能感兴趣的:(redhat,职场,休闲,as4,磁盘配额)