磁盘限额,也就是quote,它分为v1和v2两个版本,网上的教程一般都是针对v1的quote 由于要做nis和nfs,所以要对用户的主目录进行磁盘限额,这里的测试帐号为test 对用户主目录:/home限制,修改/etc/fstab文件,重新启动计算机 A.编辑/etc/fstab文件,重新启动计算机,使限额功能生效 ```c
vi /etc/fstab 把 LABEL=/home /home ext3 defaults 1 2 修改为: LABEL=/home /home ext3 defaults,usrquota,grpquota 1 2 touch quota.user touch quota.group chmod 666 quota.user chmod 666 quota.group reboot
```c1 2 3 4 5 6 7 8 9 10 11
| cd /home convertquota /home //这个就是v2的quote必须做的,它会把quota.userh和quota.group转换为aquota.user和aquota.group。如果没有这步下面会报错的。 quotacheck -avug quotaon -a ``` B.限额配置文件的修改 ```c
edquota test//为用户test设置磁盘配额 ``` 系统会自动打开配额文件,如下: Disk quotas for user test (uid 1008): Filesystem blocks soft hard inodes soft hard /dev/sda4 1244 0 0 13 0 0 #注: #第一列是启用了配额的文件系统的名称。第二列显示了用户当前使用的块数,单位为KB。随后的两列用来设置用户在该文件系统上的软硬块限度。 inodes 列显示了用户当前使用的i节点数量。最后两列用来设置用户在该文件系统上的软硬i节点限度.硬限是用户或组群可以使用的磁盘空间的绝对最大值。达到了该限度后,磁盘空间就不能再被用户或组群使用了。软限定义可被使用的最大磁盘空间量。和硬限不同的是,软限可以在一段时期内被超过。这段时期被称为过渡期(grace period),默认七天的超越。过渡期可以用秒钟、分钟、小时、天数、周数、或月数表示。如果以上值中的任何一个被设置为 0,那个限度就不会被设置。 C.要校验用户的配额是否被设置,我们可以使用以下命令: ```c
quota test ``` 用以下命令显示磁盘配额使用状态: ```c
repquota -a
|