我想通过设置用户可以创建的 inode 数量来限制用户可用的资源。有办法吗?
答案1
当然可以。只需设置您的系统以使用配额即可这里解释;请注意条目中的usrquota
和:grpquota
fstab
首先,您应该指定允许进行配额检查的文件系统。
修改
/etc/fstab
,并将关键字 usrquota 和 grpquota 添加到您想要监控的相应文件系统。以下示例表示
/home
文件系统上启用了用户和组配额检查# cat /etc/fstab LABEL=/home /home ext2 defaults,usrquota,grpquota 1 2
使用如下所示的 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