我需要为每个用户设置 2 - 5 GB 的本地文件系统限制。如何配置该限制?
答案1
如何配置影响单个用户的根分区的配额:
打开一个终端CtrlAltT。
运行:
sudo -i
nano /etc/fstab
在打开的文件中,你必须在分区的流水线中添加,本例中是root,参数usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0。
例子:
改变
# / was on /dev/sda1 during installation
UUID=c676ae51-cb6f-4c0e-b4a9-76850aafa1d6 / ext4 errors=remount-ro 0 1
到
# / was on /dev/sda1 during installation
UUID=c676ae51-cb6f-4c0e-b4a9-76850aafa1d6 / ext4 errors=remount-ro,usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0 0 1
Ctrl+ O,保存文件。Ctrl+ X,关闭 nano。
这将使用“vfsv0”配额格式按用户和/或组 ID 激活配额,在这种情况下,UID/GID 使用 32 位,空间使用使用 64 位,inode 使用使用 32 位。
继续运行:
mount -o remount /
apt-get update
apt-get install quota quotatool
quotacheck -vagum
要设置配额,您必须使用 setquota 命令:
setquota [ -rm ] [ -u | -g ] [ -F quotaformat ] name block-softlimit block-hardlimit inode-softlimit inode-hardlimit -a | filesystem
为特定用户设置配额的示例:
sudo -i
setquota -u -F vfsv0 UseR 2097152 2097152 1000000 1000000 /
影响根文件系统 /。
将用户 UseR 的磁盘使用量限制为 2 GB。
将用户 UseR 的 inode 数量限制为 1000000。
不区分硬限制和软限制。
使用 vfsv0 配额格式。