磁盘配额
磁盘配额的系统配置主要包括添加参数,重载分区和生成配额文件三个步骤。
1。添加“usrquota”和“grpquota”参数
首先需要确定使用磁盘配额的分区。例如,/home 分区由于其目录下包含了所有用户的主目录,且用户利用ftp登陆主机时也通常使用该目录作为起始目录,所以,嘿嘿,对其进行限制是很有必要的。(哎,不知道为什么。只要能限制别人什么什么的,心里总是会偷笑,估计心理有问题了- -``)
在确定需要使用后,需要在/etc/fstab文件中对分区进行标记,列如要对/home分区进行磁盘配额就要在分区记录中添加上述2个参数
[root@123 ~]# vi /etc/fstab
/dev/VolGroup00/LogVol00 / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
LABEL=/home /home ext3 defaults,usrquota,grpquota 1 2
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/VolGroup00/LogVol01 swap swap defaults 0 0
其中参数usrquota表示该文件系统中限制用户的使用空间,而参数grpquota限制的是组的使用空间,用户和组都做了限制,以用户的为准。
重启reboot/init6 或者重新挂载分区mount -o remount /home 注意/root不能挂载
为了使系统能正常的按照磁盘配额进行工作。首先建立磁盘配额文件aquota.group和
aquota.user,使用quotacheck自动创建。
命令参数
-a 扫描在/etc/mtab文件中所有挂载的非NTFS文件系统
-d 启用调试,输出大量信息 (卡死。。。)
-u 计算每个用户占用的目录和文件树木,并创建aquota.user文件
-g 计算每个用户组占用的目录和文件树木,并创建aquota.group文件
- c忽略现存的配额文件,重新扫描并建立新的配额文件
-v 显示命令执行过程
-b 强制quotacheck在建立新配额文件前对旧配额文件进行备份
建立磁盘配额文件 quotacheck -avgu
执行后看下/home里的文件能看见aquota.group和aquota.user
直接运行命令 quota 用户名查看信息 试下把。
对用户设置磁盘配额
edquota -u leo
filesystem blocks soft hard inodes soft hard
/dev/sda1 20 10000 50000 8 600 800
设置quota分区 已有的磁盘空间 磁盘空间配额 已用i节点数 i节点配额
给leo设置磁盘配额 软限额10MB 硬限额50MB i节点软限额600 硬限额 800
对组的话就是 edquota -g 组名 和用户的方法一样
启动和终止磁盘配额
quotaon /home quotaoff /home
quota -u 用户名 对用户磁盘配额使用进行监视 对组的话就是-g
使用du命令进行磁盘空间统计
du 参数选项 文件或者目录名
具体参数可以使用 du --help进行查询。