磁盘配额命令
设置用户或组的磁盘限额:
edquota
-a[username] 设置用户的磁盘限额
-g[groupname]设置组的磁盘限额
显示磁盘已使用的空间与限制
quota
-u[username]:查看用户的配额状况
-g[groupname]:列出群组的磁盘空间限制
-q:简明列表,只列出限制的部分
-v:显示用户或群组,在所有挂入系统的存储设备的空间限制
检查磁盘的使用空间与限制
quotacheck
-a:扫描/etc/fstab文件里,有加入quota设置的分区
-d:详细显示指令执行过程
-g:扫描磁盘空间时,计算每个群组识别码所占用的目录和文件数目
-R:排除根目录所在的分区
-u:扫描磁盘空间是计算每个用户识别码所占用的目录和文件数目
-v:显示指令执行过程
关闭磁盘空间限制
quotaoff
-a:关闭在/etc/fstab文件里,有加入quota设置的分区的空间限制
-g:关闭群组的磁盘空间限制
-u:关闭用户的磁盘空间限制
-v:显示指令执行过程
开启磁盘空间限制
quotaon
-a:开启在/etc/fstab文件里,有加入quota设置的分区的空间限制
-g:开启群组的磁盘空间限制
-u:开启用户的磁盘空间限制
-v:显示指令执行过程
作用:
磁盘配额就是管理员可以为用户所能使用的磁盘空间进行配额限制。
每一用户只能使用最大配额范围内的磁盘空间。设置磁盘配额后,
可以对每一个用户的磁盘使用情况进行跟踪和控制。
通过监测可以标识出超过配额报警阈值和配额限制的用户,从而采取相应的措施。
磁盘配额管理功能的提供,使得管理员可以方便合理地为用户分配存储资源,
可以限制指定账户能够使用的磁盘空间,这样可以避免因某个用户的过度使用磁盘空间造成
其他用户无法正常工作甚至影响系统运行避免由于磁盘空间使用的失控可能造成的系统崩溃,提高了系统的安全性。
配额的步骤:
对磁盘或目录做配额,操作的步骤都是一样的。
我这里是用虚拟机做的实验:
添加磁盘-- 格式化磁盘
[root@web ~]# fdisk -l
Disk /dev/sda: 12.8 GB, 12884901888 bytes
255 heads, 63 sectors/track, 1566 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 78 522112+ 82 Linux swap / Solaris
/dev/sda3 79 1566 11952360 83 Linux
Disk /dev/sdb: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
[root@web ~]# mkfs.ext3 /dev/sdb
mke2fs 1.39 (29-May-2006)
/dev/sdb is entire device, not just one partition!
Proceed anyway? (y,n) y
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
262144 inodes, 524288 blocks
26214 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=536870912
16 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 34 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
1:将对某个分区、磁盘做配额,将配置写入此文件中,永久生效
[root@station20 ~]# vim /etc/fstab
重要的两个参数
/dev/sdb /share ext3 defaults,usrquota,grpquota 0 0
2:重启系统
[root@station20 ~]# reboot
3:查看/share目录中有没产生两文件
[root@station20]# quotacheck -cmug /share
[root@station20 share]# ls
aquota.group aquota.user
4:添加用户
[root@station20 ~]# useradd user
5:对user用户编辑配额
[root@station20 ~]# edquota -u user
Disk quotas for user user (uid 503):软限制 硬限制 文件数量 软限制 硬限制
Filesystem blocks soft hard inodes soft hard
/dev/sdb 4 1024 2048 1 0 0
[root@station20 ~]# reboot
[root@station20 ~]# quotaon -auvg
6:查看用户配额状况(单位是KB)
[root@station20 ~]# quota -u user
Disk quotas for user user (uid 503):
Filesystem blocks quota limit grace files quota limit grace
/dev/sdb 4 1024 2048 1 0 0
7:测试 (单位默认为:Bit)
[root@station20 ~]# chown user.root /share
[root@station20 ~]# su - user
[user@station20 ~]$ cd /share/
[user@station20 share]$ dd if=/dev/zero of=aa bs=508 count=1000
1000+0 records in
1000+0 records out
508000 bytes (508 kB) copied, 0.0126042 seconds, 40.3 MB/s
[user@station20 share]$ dd if=/dev/zero of=ab bs=508 count=1000
1000+0 records in
1000+0 records out
508000 bytes (508 kB) copied, 0.0123176 seconds, 41.2 MB/s
[user@station20 share]$ dd if=/dev/zero of=ac bs=508 count=1000
sdb: warning, user block quota exceeded.
1000+0 records in
1000+0 records out
508000 bytes (508 kB) copied, 0.0412207 seconds, 12.3 MB/s
本文出自 “红帽” 博客,谢绝转载!