是否可以限制用户的 inode 数量?

是否可以限制用户的 inode 数量?

我想通过设置用户可以创建的 inode 数量来限制用户可用的资源。有办法吗?

答案1

当然可以。只需设置您的系统以使用配额即可这里解释;请注意条目中的usrquota和:grpquotafstab

首先,您应该指定允许进行配额检查的文件系统。

修改/etc/fstab,并将关键字 usrquota 和 grpquota 添加到您想要监控的相应文件系统。

以下示例表示/home文件系统上启用了用户和组配额检查

# cat /etc/fstab
LABEL=/home    /home   ext2   defaults,usrquota,grpquota  1 2

使用该设置,然后使用edquota作为同一页上也有解释

使用如下所示的 edquota 命令来编辑特定用户的配额信息。

例如,要更改用户“ramesh”的磁盘配额,请使用 edquota 命令,它将在编辑器中打开软、硬限制值,如下所示。

# edquota ramesh

Disk quotas for user ramesh (uid 500):
  Filesystem           blocks       soft       hard     inodes     soft     hard
  /dev/sda3           1419352          0          0       1686        0        0

一旦 edquota 命令在编辑器中打开特定用户的配额设置,您就可以设置以下限制:

  • 特定用户的磁盘配额大小的软限制和硬限制。

  • 对于特定用户允许的 inode 总数的软限制和硬限制。

如果你的系统尚未edquota安装,你可以像这样安装。例如,要在 Ubuntu 上安装,只需运行以下apt-get命令:

sudo apt-get install quota

在 CentOS 上你需要通过yum如下方式安装它:

sudo yum install quota

相关内容