Можно ли установить квоту пользователей по умолчанию для пользователей в определенной группе в 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
это не единственный механизм, который можно использовать для определения группы.
Это можно реализовать с помощью инструмента более высокого уровня, но вам также необходимо определить механизм, который соответствующим образом обновляет пределы квот файловой системы при изменении членства в группе.