ファイルがユーザーとグループの両方によって所有されている場合、Linux ユーザー/グループのクォータはどのように計算されますか?

ファイルがユーザーとグループの両方によって所有されている場合、Linux ユーザー/グループのクォータはどのように計算されますか?

/homeユーザーが自分のプライベートフォルダを持ち、さらに別のグループフォルダを他のユーザーと共有できる環境を構築したいと考えています。
目標は、ユーザーがプライベートファイル用の小さなフォルダを持ち、データの大部分をグループフォルダで共有することです。

ユーザーのクォータが100GB、グループのクォータが1TBに設定されているとします。グループ「G」はユーザー「A」、「B」、「C」で構成されています。

ユーザー A がグループ G フォルダーにファイルを作成するとどうなるか疑問に思います。わかりやすくするために、この例ではファイル権限は userA:groupG です。

これらのファイルは、ユーザー クォータ、グループ クォータ、またはその両方に追加されますか? 両方のクォータにカウントされる場合、グループ レベルで作成されたファイルがユーザー クォータに追加されないようにするには、どうすれば変更できますか?

非常に基本的な点について言及したと思いますが、オンラインでその答えを見つけることができませんでした。見逃していたら申し訳ありません。説明していただければ幸いです。

乾杯

答え1

私の理解では、グループ:G のユーザー:A によって作成されたファイルは、両方のクォータにカウントされます。つまり、ファイルはユーザー:A によって所有されているため、そのクォータにカウントされ、ファイルはグループ:G にあるため、グループ クォータにカウントされます。

これを防ぐにはどうしたらよいでしょうか? クォータはファイルシステムによって割り当てられるため、(少なくともRedHatでは)のみグループ領域にグループ クォータを設定する目的は、グループ領域を別のファイル システムにすることです。実際、共有領域を共有するグループが 1 つだけの場合は、グループ クォータを設定する代わりに、十分なスペースを割り当てるだけで制限できます。

したがって、/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/ストレージ管理ガイド/ch-disk-quotas.html

関連情報