사용자와 그룹 모두가 파일을 소유한 경우 Linux 사용자/그룹 할당량은 어떻게 계산됩니까?

사용자와 그룹 모두가 파일을 소유한 경우 Linux 사용자/그룹 할당량은 어떻게 계산됩니까?

/home사용자가 자신만의 개인 폴더를 갖고 다른 그룹 폴더를 다른 사용자와 공유하는 폴더를 설정하고 싶습니다 .
목표는 사용자가 개인 파일을 위한 자신만의 작은 크기 폴더를 갖고 대량의 데이터가 그룹 폴더에서 공유되는 것입니다.

사용자 할당량이 100GB로 설정되고 그룹 할당량이 1TB로 설정되어 있다고 가정해 보겠습니다. 사용자 'A', 'B', 'C'로 구성된 그룹 'G'가 있습니다.

사용자 A가 그룹 G 폴더에 파일을 만들면 어떻게 되는지 궁금합니다. 명확성을 위해 이 예의 파일 권한은 userA:groupG입니다.

이러한 파일의 경우 사용자 할당량, 그룹 할당량 또는 둘 다에 추가됩니까? 그리고 두 할당량에 모두 포함된 경우 그룹 수준에서 생성된 파일이 사용자 할당량에 추가되지 않도록 어떻게 변경할 수 있습니까?

나는 매우 기본적인 요점을 다루고 있다고 생각하지만 온라인에서 이에 대한 답을 찾지 못했습니다. 혹시라도 놓쳤다면 죄송합니다. 어떤 설명이라도 기꺼이 감사하겠습니다.

건배

답변1

내가 이해한 바에 따르면 사용자:A가 그룹: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

관련 정보