如果文件由用户和组共同拥有,Linux 用户/组配额如何计算?

如果文件由用户和组共同拥有,Linux 用户/组配额如何计算?

我想设置一个/home用户拥有自己的私人文件夹的位置,并与其他用户共享不同的组文件夹。
目标是用户拥有自己的小型文件夹来存放私人文件,并且大部分数据在组文件夹中共享

假设用户配额设置为 100GB,组配额设置为 1TB。我们有一个组“G”,由用户“A”、“B”和“C”组成

我想知道如果用户A在G组文件夹中创建文件会发生什么情况。为了清楚起见,本示例中的文件权限为 userA:groupG。

对于这些文件,它们是否添加到用户配额、组配额或两者中?如果它们都计入两个配额,我该如何更改它,以便在组级别创建的文件不会添加到用户配额中?

我想我解决了一个非常基本的问题,但我还没有在网上找到答案。抱歉,如果我错过了。任何解释将不胜感激。

干杯

答案1

我的理解是,由 user:A 在 group:G 中创建的文件将计入两个配额。也就是说,该文件属于用户:A,因此它计入其配额,并且该文件位于组:G 中,因此它计入组配额。

你怎样才能阻止这种情况发生呢?鉴于(至少在 RedHat 中)配额是由文件系统分配的,唯一的方法是仅有的组区域上的组配额是为了使其成为一个单独的文件系统。事实上,如果共享区域只有一个组共享,您可以通过仅分配足够的空间而不是组配额来限制这一点。

因此,您希望将 /dev/vg1/lv1 安装为 /home,将 /dev/vg1/lv2 安装为 /home/shared,然后将用户配额放在 /dev/vg1/lv1 ...并将组配额放在 / dev/vg1/lv2 或仅创建适合唯一组配额大小的 /dev/vg1/lv2。

我确信您已经查看了配额的所有手册页和文档...但以防万一,这是解释配额的 RedHat 页面...https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Storage_Administration_Guide/ch-disk-quotas.html

相关内容