磁盘配额 简要操作指南
一. 磁盘配额简介:
1. 一般用途:
a. 针对www/mail/file serverb. 限制某一用户或者用户组磁盘最大配额;
c. 以link方式来使的邮件可以作为限制配额
2. 使用限制
a. 仅能对整个文件系统生效;b. 内核必须支持quota
c. 只对一般用户生效;
3. 常见概念
a. 容量和文件数量限制;block/inodeb. soft/hard
c. 倒计时间限制
二. 磁盘配额步骤:
1. 获得文件系统支持;
作用于单独的文件系统;mount -o remount,usrquota,grpquota /home
mount | grep home
长期生效:
vi /etc/fstab
LABEL=/home /home ext3 defaults,usrquota,grpquota 1 2
umount /home ---注:这一步经常会出现:umount: /home: device is busy 问题; 解决办法1. fuser -m /home 2. kill -9 pid
mount -a
mount | grep home
2. 新建quota配置文件;
quotacheck -avugll -d /home/a*
3. 启动、关闭、限制值的设置;
quotaon -auvg (关闭则使用quotaoff -a/-ug)edquota -u username / -g groupname
edquota -t
edquota -p 范本账号 -u 新账号
4. quota报表;
repquota -auvs
5. quota测试与管理;
dd if=/dev/zero of=bigfile bs=1M count=270repquota -auv
编辑需要发出的信息:
vi /etc/warnquota.conf
找到:SUBJECT,CC_TO,MESSAGE,SIGNATURE
修改上述四个值即可;
定时提示功能:
vi /etc/cron.daily/warnquota
添加如下一行:
/usr/sbin/warnquota
chmod 755 /etc/cron.daily/warnquota
练习:
将所有用户分成四组;
分别是:
suser,0-100G
nuser,0-200G
luser,0-250G
xuser,0-350G
分别对上述四个组,进行磁盘分配;
注:磁盘配额如果对组进行的话,那么意味着,所在这个组里面的所有用户 空间加起来不超过对组的配额;
例如:
有用户:
user group
test1 test
test2 test
如果限定 test组 配额 50M, 则 test1 + test2 < = 50M; 而非 test1 50M , test2 50M 。
附录:
创建账户脚本:#!/bin/bash
groupadd myquotagrp
for username in myquota1 myquota2 myquota3 myquota4
do
useradd -g myquotagrp $username
echo "password" | passwd --stdin $username
done
FYI 鸟哥 第四部分 linux使用者管理 page452-462