limit [ -gpu ] bsoft=N | bhard=N | isoft=N | ihard=N | rtbsoft=N | rtb‐
hard=N -d | id | name
Set quota block limits (bhard/bsoft), inode count limits
(ihard/isoft) and/or realtime block limits (rtbhard/rtbsoft).
The -d option (defaults) can be used to set the default value
that will be used, otherwise a specific user/group/project name
or numeric identifier must be specified.
我有一些东西要在这里补充,我希望能帮助其他有同样问题的人。
我有一个安装了 uquota 的 XFS 文件系统。我有多个用户使用我想要限制的文件系统,还有一个我不想限制的超级用户(我们称她为“lisa”)。我在这里也有一个 postgres 数据库(由用户“postgres”拥有),我不想受到限制。
我发现 xfs_quota 手册页对默认限制如何实际工作的描述有些缺乏,并且在其他任何地方都找不到任何资源,所以这就是我发现的。
设置默认限制...
了不起。所有配额均已设置,任何登录的新用户都将自动收到默认限制。现在,我将通过将它们的限制明确设置为 0,将我的超级用户和 postgres 从默认值中排除。
现在我会得到一个报告...
看起来很棒!正确的?错误的!尽管有这份报告,postgres 和 lisa 仍然受到限制,并且仍在使用默认限制。一旦我尝试以任一用户的身份编写任何内容并再次运行报告...
设置已恢复!
为了解决这个问题,您必须将您不希望限制为非零值的用户的限制设置为。因此,将其设置为非常高的值。我将我的设置为PB。
这可以防止我的超级用户和 postgres 数据库受到限制,同时为所有其他用户保持“默认”50G 限制。
有几点需要注意:
希望这可以帮助某人。
编辑:您可以通过指定上限来显示更多 UID。例如
惊人的!
如果您确实阅读了手册页,则不确定您是如何错过的。
因此,您将设置一个默认配额,例如: