【问题标题】:How to set limit on directory size in Linux? [closed]如何在 Linux 中设置目录大小限制? [关闭]
【发布时间】:2011-12-30 05:27:34
【问题描述】:

我已阅读有关限制目录大小的信息 - 例如创建大文件、格式​​化、挂载等。 但这一切都非常复杂。是否存在实用程序或其他东西来对现有目录设置限制?

【问题讨论】:

  • 我需要限制特定目录的问题。有许多用户可以访问例如目录1,目录2,目录3。我需要为日志目录、数据目录、应用程序目录设置限制。
  • 你为什么要问?上下文是什么?
  • 基于接受的答案和链接的教程,我整理了一个脚本来自动化这个过程,这实际上是为一个相关的答案制作的:askubuntu.com/a/1043139/295286

标签: linux directory size limit


【解决方案1】:

配额基于文件系统,但您始终可以创建一个虚拟文件系统并将其挂载到具有 usrquota 和/或 grpquota 标志的特定(空)目录中。

这将是:

  1. 创建挂载点
  2. 创建一个充满 /dev/zero 的文件,足够大到您要为虚拟文件系统保留的最大大小
  3. 使用 ext3 文件系统格式化此文件(即使它不是块设备,您也可以格式化磁盘空间,但请仔细检查每个 - 危险 - 格式化命令的语法)
  4. 将新格式化的磁盘空间挂载到您作为挂载点创建的目录中,例如 代码: mount -o loop,rw,usrquota,grpquota /path/to/the/formatted/disk/space /path/of/mount/point
  5. 设置适当的权限
  6. 设置配额 诀窍就完成了。

教程here。 原答案here

【讨论】:

    【解决方案2】:

    您可以在文件系统上限制quota。但它不是特定于目录的,而是特定于文件系统和用户的。

    您也可以考虑使用FUSE 开发您自己的用户空间文件系统,但这需要您的时间。

    【讨论】:

      猜你喜欢
      • 2013-06-10
      • 1970-01-01
      • 1970-01-01
      • 2023-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-05
      • 2015-12-22
      相关资源
      最近更新 更多