Como as cotas de usuários/grupos do Linux são contadas se um arquivo pertence tanto ao usuário quanto ao grupo?

Como as cotas de usuários/grupos do Linux são contadas se um arquivo pertence tanto ao usuário quanto ao grupo?

Quero configurar um /homelocal onde os usuários tenham sua própria pasta privada e, além disso, compartilhem uma pasta de grupo diferente com outros usuários.
O objetivo é que os usuários tenham sua própria pasta pequena para arquivos privados e a maior parte dos dados seja compartilhada na pasta do grupo

Digamos que as cotas de usuário sejam definidas em 100 GB e a cota de grupo em 1 TB. Temos um grupo 'G' composto pelos usuários 'A', 'B' e 'C'

Gostaria de saber o que acontece se o usuário A criar um arquivo na pasta do grupo G. Para maior clareza, as permissões de arquivo neste exemplo são userA:groupG.

Para esses arquivos eles são adicionados à cota do usuário, à cota do grupo ou a ambas? E se eles forem contados em ambas as cotas, como posso alterá-lo para que os arquivos criados no nível do grupo não sejam adicionados à cota do usuário?

Acho que abordo um ponto muito básico, mas não encontrei uma resposta online. Desculpe se perdi de alguma forma. Quaisquer explicações serão apreciadas com prazer.

Saúde

Responder1

Meu entendimento é que um arquivo criado pelo usuário:A no grupo:G contará para ambas as cotas. Ou seja, o arquivo pertence ao usuário:A, portanto conta para sua cota e o arquivo está no grupo:G, portanto conta para a cota do grupo.

Como você pode impedir que isso aconteça? Dado que (pelo menos no RedHat) a cota é atribuída por sistema de arquivos, a única maneira de terapenascotas de grupo na área de grupo é torná-lo um sistema de arquivos separado. E, de fato, se a área compartilhada tiver apenas um grupo compartilhando-a, você poderá limitar isso alocando apenas espaço suficiente em vez de ter uma cota de grupo.

Então você gostaria que /dev/vg1/lv1 fosse montado como /home e /dev/vg1/lv2 fosse montado como /home/shared e então colocasse cotas de usuário em /dev/vg1/lv1 ... e colocasse cotas de grupo em / dev/vg1/lv2 ou apenas crie /dev/vg1/lv2 com um tamanho adequado para a única cota do grupo.

Tenho certeza que você leu todas as páginas de manual e documentação sobre cotas... mas no caso, esta é a página do RedHat que explica as cotas...https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Storage_Administration_Guide/ch-disk-quotas.html

informação relacionada