目录配额是XFS文件系统中新增的功能,限制的是目录在本分区中占用的磁盘空间大小,限制的主体是目录。这时,不论是超级用户还是普通用户,在目录中占用的磁盘空间大小和文件个数都受配额限制。也就是说,目录配额可以限制超级用户。
首先需要开启分区的目录配额项。在之前的实验中已经清除了用户和用户组配额,在这里重新配置目录配额。
如果需要做目录配额,则需要给目录起一个项目名称和项目ID,而且需要写入/etc/projects和/etc/projid这两个文件中。需要注意的是,这两个文件默认不存在,需要手工建立。注意不要写错文件名,否则实验会失败。
既然限制的是目录,就不能直接限制/disk目录了,因为/disk是一个独立的分区。建立一个测试目录/disk/quota。
初始化项目名称需要使用xfs_quota命令中的project命令,我们来看看这个命令。
我们试一下:
接下来就可以查看目录配额功能了。
给实验目录/disk/quota设置磁盘容量硬限制为500MB,软限制为450MB。设置目录配额限制的命令依然是xfs_quota命令中的limit命令,选项也和之前的选项一致。
设置配额之后的查看方法也和之前的查看方法是一致的。例如:
目录配额限制的是目录在本分区中占用的磁盘空间大小,限制的主体是目录。所以,不论是什么身份,哪怕是root用户写入也会受到限制。下面用root用户来测试一下。