实现磁盘配额限制步骤:
1. 内核里面打开了配额的支持,绝大部分发行版都打开的
2. 以配额方式加载文件系统
3.安装配额软件:
4.配置配额
原/etc/fstab的一项:
/dev/hda1 /home ext2 defaults 1 1
做如下修改:
/dev/hda1 /home ext2 defaults,usrquota 1 1
如何是对组限制就将usrquota改为grpquota
重新加载文件系统:
mount -o remount,usrquota /home
加载内核模块,并让其开机的时候也会自动加载
modprobe quota_v2
echo 'quota_v2' >> /etc/modules
在启用配额的分区创建文件并且限制root才能读写
touch /home/aquota.user
touch /home/aquota.group
chmod 600 /home/aquota.user /home/aquota.group
现在来安装quota软件:
apt-get install quota quotatool
如果不想重起机器来打开磁盘配额
quotacheck -vagum
现在到最后一步了,假设我们要对系统里的某个用户baihu进行限制配额:
quotatool -u baihu -bq 200M -l '250 Mb' /home 此设置为200Mb
quotatool -u baihu -bq 5M -l '5Mb' /home 此设置为5Mb 硬限制为5Mb
系统管理员可以用如下命令看到 磁盘配额
repquota /home
*** Report for user quotas on device /dev/sda9
Block grace time: 7days; Inode grace time: 7days
Block limits File limits
User used soft hard grace used soft hard grace
----------------------------------------------------------------------
root -- 202876 0 0 6 0 0
phpchina -- 20 0 0 5 0 0
helight -- 13136 0 1000000 8 0 0
xxx -- 16 0 0 4 0 0
u1 -- 20 0 0 5 0 0
u2 -- 20 0 0 5 0 0
baihu -- 5120 5120 5120 2 0 0
quotatool -u baihu -bq 0M -l '0Mb' /home 取消baihu用户的配额
repquota /home
*** Report for user quotas on device /dev/sda9
Block grace time: 7days; Inode grace time: 7days
Block limits File limits
User used soft hard grace used soft hard grace
----------------------------------------------------------------------
root -- 202876 0 0 6 0 0
phpchina -- 20 0 0 5 0 0
helight -- 13136 0 1000000 8 0 0
xxx -- 16 0 0 4 0 0
u1 -- 20 0 0 5 0 0
u2 -- 20 0 0 5 0 0
baihu -- 5120 0 0 2 0 0
也可使用edquota为特定用户设定磁盘配额
edquota -u baihu
Disk quotas for user baihu (uid 1005):
Filesystem blocks soft hard inodes soft hard
/dev/sda9 4 5120 5120 1 0 0
如果想把一个用户的限制取消只用把他的限制配额设为0
如果是20G,那就要写20000M,quotatool好像不认 20G的。
ln -s /etc/apache2/mods-available/userdir.conf /etc/apache2/mods-enabled/userdir.conf
ln -s /etc/apache2/mods-available/userdir.load /etc/apache2/mods-enabled/userdir.load
$> cd /home/baihu
$> mkdir public_html
/home下每个人的目录都是 700,改为755后,就可以访问了。
/dev/sda1 327M 95M 215M 31% /
tmpfs 1.5G 0 1.5G 0% /lib/init/rw
udev 10M 88K 10M 1% /dev
tmpfs 1.5G 0 1.5G 0% /dev/shm
/dev/sda9 448G 212M 425G 1% /home
/dev/sda8 373M 11M 343M 3% /tmp
/dev/sda5 4.6G 625M 3.8G 15% /usr
/dev/sda6 2.8G 345M 2.3G 13% /var
用exim4作MTA服务器的话,先要配置exim4:
dpkg-reconfigure exim4-config