如果檔案由使用者和群組共同擁有,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

相關內容