限制每个用户的 /home 大小

限制每个用户的 /home 大小

我正在做一个大学项目,其中有几组用户。其中一个组是开发人员,他们有一个特殊条件,他们可以访问他们的工作区(位于 /home 内),在那里他们有有限的空间来存储他们的文件。

另外,/svn 和 /web 上还安装了 2 个分区。

事实是,我找到了两个解决方案:

  • 使用 limits.conf 允许我为每个用户的数据设置硬性限制。因此我可以将每个开发人员的大小限制为 XGB。此解决方案的问题是,用户在 /svn 目录中创建文件时,其空间量会受到限制(这不应该发生)。

  • 另一方面,我可以创建一个额外的分区,将其挂载在 /home 或其他 /whatever 目录中,并将该文件系统设为开发人员的 /home。这将解决 /svn 的问题,因为可以在该文件系统上使用配额。但我不太确定我是否喜欢将开发人员与其他用户分开。

有没有一种方法可以限制每个用户每个目录的空间量,而无需使用配额或其他文件系统?或者我可以使用更好的解决方案吗?

答案1

使用 LVM2。您可以根据需要创建任意数量的卷,设置磁盘配额而无需预先保留磁盘空间等等。

另外,它还支持加密分区,这对您的大学项目来说是一个很好的补充。

一旦您了解了 LVM 的工作原理,它就相对简单了。

相关内容