如何在文件系统上设置用户配额限制?

如何在文件系统上设置用户配额限制?

我需要为每个用户设置 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 配额格式。

相关内容