Как подсчитываются квоты пользователей/групп в Linux, если файл принадлежит и пользователю, и группе?

Как подсчитываются квоты пользователей/групп в Linux, если файл принадлежит и пользователю, и группе?

Я хочу настроить, /homeгде пользователи имеют свою собственную личную папку и в дополнение к этому делиться другой групповой папкой с другими пользователями.
Цель состоит в том, чтобы пользователи имели свою собственную небольшую папку для личных файлов, а большая часть данных делилась в групповой папке

Допустим, квоты пользователей установлены на уровне 100 ГБ, а квоты групп — на уровне 1 ТБ. У нас есть группа «G», состоящая из пользователей «A», «B» и «C».

Интересно, что произойдет, если пользователь 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

Связанный контент