Можно ли установить квоту пользователей по умолчанию для пользователей в определенной группе в Linux?

Я хотел бы иметь возможность установить квоту пользователя по умолчанию для членов группы, если у них нет определенной квоты пользователя. Идея состоит в том, что по умолчанию у них будет эта стандартная квота, но если для них будет сделана конкретная запись в файле aquota.user, эта квота будет применяться и отменять значение по умолчанию.

Это вообще возможно?

3 ответа

В системах на основе RedHat (по крайней мере), таких как Fedora и CentOS, вы можете использовать команду edquota для редактирования квот, установленных для отдельного пользователя или группы.

Вам нужно настроить файловую систему для поддержки квот и использовать команду quotacheck для настройки и создания файлов квот (aquota.user и aquota.group), которые, как вам кажется, уже есть, если у вас определены пользовательские квоты, а затем использовать edquota для фактического редактирования квот.

См. Этот документ RedHat для более подробного описания того, как реализовать квоты и применять их к группам, а также см. Справочную страницу edquota здесь.

Вы можете использовать опцию -p в edquota для прототипирования квоты от группы или пользователя другому пользователю или группе пользователей.

cd /home
edquota -p samplequota *

Нет, это невозможно.

С точки зрения файловой системы квота сверяется с группой и владельцем файла. Идентификатор пользователя и идентификаторы (основной и вторичной) группы процесса здесь не имеют значения, они влияют только на то, разрешено ли пользователюchgrp()файл и, следовательно, учитывать его в квоте другой группы.

Членство в группе устанавливается для процесса при входе пользователя в систему и наследуется дочерними процессами, поэтому это всегда просто снимок. Такие инструменты, какsgразрешить пользователю запускать процесс, который является членом дополнительной группы, чтобы файловая система могла видеть несогласованное членство в группах разных процессов, принадлежащих одному и тому же пользователю.

Не существует общесистемной (или общеорганизационной, если вы используете что-то вроде NIS) системы уведомлений, которую можно было бы использовать для обновления учетной информации файловой системы, когда пользователь присоединяется к группе или покидает ее; редактирование не вызывает никаких действий, и/etc/groupэто не единственный механизм, который можно использовать для определения группы.

Это можно реализовать с помощью инструмента более высокого уровня, но вам также необходимо определить механизм, который соответствующим образом обновляет пределы квот файловой системы при изменении членства в группе.

Другие вопросы по тегам