在文件系统内启用配额时,必须指明e usrquota
与 grpquota
选项于 /etc/fstab
中,分别供用户与群组使用。重新启动电脑后,就能在未使用的磁盘空间中更新配额 (必须如此,才能重新计算已使用的磁盘空间)。
edquota *user*
(或 ) 命令允许在仍有磁盘空间的前提下,改变配额。
进阶 使用脚本定义配额
可以在脚本中使用 setquota
程序自动更改配额。setquota(8) 手册列出了详细的使用语法。
“软”限制可以被临时超越;当用户超过 warnquota
命令指定的配额,只是给出警告,通常有 cron
唤起该命令。“硬”限制不允许被超出:系统将会拒绝任何超出硬配额的操作。
词汇 块和节点(inodes)
块可用来存储文件中的真实数据,也可用于文件系统的元数据。在元数据中,就会找到节点。一个节点使用硬盘上的一个块(但是该块并不会计入块配额,只用于节点配额),包含了节点对应哪个文件(名称,所有者,许可权限,等)和实际使用数据块的指针。对于那些大文件,占用的块数已经超出单个指针的索引范围,还存在一个间接块系统;其中的节点参考一个块列表,该列表中的块不直接包含数据而是包含另一个块列表。
使用命令 edquota -t
,可以设定超过软限制的“宽限期”时长。宽限期之后,软限制将作为硬限制处理,要将数据写入硬盘,用户必须减少磁盘使用量至配额之内。
进阶 给新用户设定默认配额
要给新用户自动设定配额,需要配置用户模板(使用 或者 setquota
)并在 /etc/adduser.conf
文件的 QUOTAUSER
变量中指明用户名。该配额配置会自动应用于 adduser
命令创建的新用户。