一直在CU索取学习了这么长时间,应该奉献奉献了。希望对初学的朋友有点帮助。高手请略过!
为普通用户和用户组加入磁盘配额限制
Linux的quota程序允许为系统上每一用户或用户组指定所能使用的磁盘配额。使用quota注意以下几点。
1:当前的系统核心支持quota
2:系统已正确安装quota套装程序。
3:老版本的quota仅能工作在ext2类型的文件系统上。
4:必须是单独的挂载点。
如果你当前的系统核心不支持quota,请重新编译你的核心,当系统提示:Quota support(CONFIG-QUOTA)[n]回答y,生成新的系统核心。
一般Linux的发行版本都默然包含了quota支持,也附带了quota套装程序,只需安装quota并加以设置便可以让quota工作.
步骤:
1:编辑/etc/fstab来启动每一个文件系统的配额。
vi /etc/fstab
在需要做磁盘配额的目录上加入usrquota,grpquota
2:重新挂载文件系统。reboot
mount -l 观察是否挂载上
3:创建配额文件,重新生成磁盘用量表。
quotacheck -ug /home //在/home下生成aquota.user和aquota.group文件
参数:a 检查所有起用了配额的在本地挂载的文件系统
b 在检查配额过程中显示详细的状态信息
u 检查用户磁盘配额信息
g 检查组群磁盘配额信息
4:分配配额。
quotaon -a //打开磁盘配额
现在假设想给test用户10M的硬盘配额限制,他所拥有的最大文件数不得超过100个。
edquota -u test //test为用户名
,进入编辑环境,将如下三行:
Quotas for user test:
/dev/hadx: blocks in use14,limits(soft=0, hard=0)
inodes in use: 12, limits (soft=0, hard=0)
改为:
Quotas for user test:
/dev/hdax: blocks in use: 14, limits (soft=10204, hard=10204)
inodes in use: 12, limits (soft=100, hard=100)
其中:
blocks in use:用户已使用块的大小,单位是KB
inodes in use:用户现有文件的大小。
这两项都是系统自动给出,不必改动。
测试:切换到test用户,注意这里一定别忘了用test用户登陆测试,因为root用户是没有限制的。
cp /bin/* /home/test //拷贝/bin/下所有文件到/home/test下,看磁盘配额有没有生效.
其他参数或命令:quotaon -a 开启quota
quotaoff -a 关闭quota
repquota命令用来生成系统上配额使用情况的统计报告。有如下几个参数: -a:统计所有文件系统的配额使用情况
-v:统计所有配额的使用情况,没有用到的也要统计
-g:以用户分组为单位统计配额使用情况
-u:以用户为单位统计配额使用情况
quota 命令是供用户使用的。这个命令可以让用户查看分配给自己的配额。如下参数:
-g:给出用户所在分组的配额使用情况
-u:给出该用户配额使用情况(缺省操作)
-v:给出支持配额的所有文件系统里与改用户有关的配额使用情况
-q:如果该用户已经超标,显示一个消息给他。
软限制(soft limits)
通常设置软限制为一接近硬限制的值,超越此限制时,系统将警告用户将到达最大磁盘配额限制。软限制为0时没有软限制。结合宽限期使用时,只要用户超越了软限制,一过宽限期,任何对磁盘空间的额外需求将被立刻拒绝。
硬限制(hard limits)
磁盘配额的绝对限制,设置了quota的用户不能超越此限制。
宽限期(Grace Period)
宽限期是用户超越了软限制而没有达到硬限制时的一段放宽期,在这段时间内,用户可以在硬限制范围内自由地使用磁盘空间,超过这段时间,所有对磁盘空间的额外需求将被拒绝,即使用户还在硬限制之内。宽限期的单位可以是秒,分,时,天。执行edquota -t命令设置宽限期。执行该命令后,将系统提示中的两个0days改成你认为合适的值即可。
有时想给另一个用户加上同样的限制,比方说,给test1用户加上与test同样的限制。可以这样做:
edquota -u test1 -p test
repquota -a
查看一下
如果想给一批用户加上同样的限制。比方说给系统所有100个用户加上与test同样的限制。执行如下命令:
edquota -p test ' awk -F:' $3 499 {print $1}' /etc/passwd'
给用户用户组设置磁盘配额限制与普通拥护类似,假设有一用户组 game,执行
edquota -g game 即可。
为普通用户和用户组加入磁盘配额限制
Linux的quota程序允许为系统上每一用户或用户组指定所能使用的磁盘配额。使用quota注意以下几点。
1:当前的系统核心支持quota
2:系统已正确安装quota套装程序。
3:老版本的quota仅能工作在ext2类型的文件系统上。
4:必须是单独的挂载点。
如果你当前的系统核心不支持quota,请重新编译你的核心,当系统提示:Quota support(CONFIG-QUOTA)[n]回答y,生成新的系统核心。
一般Linux的发行版本都默然包含了quota支持,也附带了quota套装程序,只需安装quota并加以设置便可以让quota工作.
步骤:
1:编辑/etc/fstab来启动每一个文件系统的配额。
vi /etc/fstab
在需要做磁盘配额的目录上加入usrquota,grpquota
2:重新挂载文件系统。reboot
mount -l 观察是否挂载上
3:创建配额文件,重新生成磁盘用量表。
quotacheck -ug /home //在/home下生成aquota.user和aquota.group文件
参数:a 检查所有起用了配额的在本地挂载的文件系统
b 在检查配额过程中显示详细的状态信息
u 检查用户磁盘配额信息
g 检查组群磁盘配额信息
4:分配配额。
quotaon -a //打开磁盘配额
现在假设想给test用户10M的硬盘配额限制,他所拥有的最大文件数不得超过100个。
edquota -u test //test为用户名
,进入编辑环境,将如下三行:
Quotas for user test:
/dev/hadx: blocks in use14,limits(soft=0, hard=0)
inodes in use: 12, limits (soft=0, hard=0)
改为:
Quotas for user test:
/dev/hdax: blocks in use: 14, limits (soft=10204, hard=10204)
inodes in use: 12, limits (soft=100, hard=100)
其中:
blocks in use:用户已使用块的大小,单位是KB
inodes in use:用户现有文件的大小。
这两项都是系统自动给出,不必改动。
测试:切换到test用户,注意这里一定别忘了用test用户登陆测试,因为root用户是没有限制的。
cp /bin/* /home/test //拷贝/bin/下所有文件到/home/test下,看磁盘配额有没有生效.
其他参数或命令:quotaon -a 开启quota
quotaoff -a 关闭quota
repquota命令用来生成系统上配额使用情况的统计报告。有如下几个参数: -a:统计所有文件系统的配额使用情况
-v:统计所有配额的使用情况,没有用到的也要统计
-g:以用户分组为单位统计配额使用情况
-u:以用户为单位统计配额使用情况
quota 命令是供用户使用的。这个命令可以让用户查看分配给自己的配额。如下参数:
-g:给出用户所在分组的配额使用情况
-u:给出该用户配额使用情况(缺省操作)
-v:给出支持配额的所有文件系统里与改用户有关的配额使用情况
-q:如果该用户已经超标,显示一个消息给他。
软限制(soft limits)
通常设置软限制为一接近硬限制的值,超越此限制时,系统将警告用户将到达最大磁盘配额限制。软限制为0时没有软限制。结合宽限期使用时,只要用户超越了软限制,一过宽限期,任何对磁盘空间的额外需求将被立刻拒绝。
硬限制(hard limits)
磁盘配额的绝对限制,设置了quota的用户不能超越此限制。
宽限期(Grace Period)
宽限期是用户超越了软限制而没有达到硬限制时的一段放宽期,在这段时间内,用户可以在硬限制范围内自由地使用磁盘空间,超过这段时间,所有对磁盘空间的额外需求将被拒绝,即使用户还在硬限制之内。宽限期的单位可以是秒,分,时,天。执行edquota -t命令设置宽限期。执行该命令后,将系统提示中的两个0days改成你认为合适的值即可。
有时想给另一个用户加上同样的限制,比方说,给test1用户加上与test同样的限制。可以这样做:
edquota -u test1 -p test
repquota -a
查看一下
如果想给一批用户加上同样的限制。比方说给系统所有100个用户加上与test同样的限制。执行如下命令:
edquota -p test ' awk -F:' $3 499 {print $1}' /etc/passwd'
给用户用户组设置磁盘配额限制与普通拥护类似,假设有一用户组 game,执行
edquota -g game 即可。