Как использовать квоту в Ubuntu

How Use Quota Ubuntu



Квота - это встроенная функция ядра Linux, которая используется для установки лимита дискового пространства, которое может использовать пользователь или группа. Он также используется для ограничения максимального количества файлов, которые пользователь или группа могут создавать в Linux. Файловая система, в которой вы хотите использовать квоту, также должна поддерживать квоту. Некоторые файловые системы, поддерживающие квоты в Linux, - это ext2, ext3, ext4, xfs и т. Д.

В этой статье я покажу вам, как использовать квоту в многопользовательской среде Ubuntu. Итак, приступим.







Установка утилит управления квотами в Ubuntu:

В Ubuntu / Debian вы можете установить Цитировать пакет из официального репозитория пакетов Ubuntu / Debian. В Цитировать package устанавливает необходимые программы, необходимые для работы с квотами.



Сначала обновите кеш репозитория пакетов APT с помощью следующей команды:



$судоподходящее обновление


Теперь установите пакет квот с помощью следующей команды:





$судоподходящийустановитьЦитировать

Теперь нажмите а также а затем нажмите< Входить >.



В Цитировать пакет должен быть установлен.

Включение квоты файловой системы:

Как я уже говорил, существует 2 типа квот; пользовательская квота и групповая квота. Вы можете включить любую из квот или обе, в зависимости от ваших потребностей.

Чтобы навсегда включить квоту в файловой системе, откройте / etc / fstab файл с помощью следующей команды:

$судо нано /так далее/fstab

Теперь добавьте usrquota и / или grpquota опции в поле опций (4-е) файловой системы, для которой вы хотите включить квоту в / etc / fstab файл. По завершении сохраните файл, нажав + х затем y, а затем нажмите< Входить >.

ПРИМЕЧАНИЕ : Чтобы включить пользовательскую квоту, используйте usrquota только вариант. Если вы хотите включить только данные группы, используйте grpquota вариант. Чтобы включить как пользовательскую, так и групповую квоту, используйте usrquota, grpquota вариант.

Теперь перезагрузите компьютер, чтобы изменения вступили в силу.

$судоперезагружать

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

Чтобы временно включить квоту в корневой файловой системе, выполните следующую команду:

$судо устанавливать -илиremount, usrquota, grpquota/

Инициализация квоты в файловых системах:

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

Допустим, вы хотите использовать только пользовательскую квоту в корневой (/) файловой системе. Для этого инициализируйте квоту следующим образом:

$судоquotacheck-Как /

Если вы хотите использовать только групповую квоту, тогда команда будет такой:

$судоquotacheck-cgm /

Если вы хотите использовать как пользовательскую, так и групповую квоту, выполните следующую команду:

$судоquotacheck-кугм /

Теперь включите квоту в корневой (/) файловой системе с помощью следующей команды:

$судоквота-v /


Как видите, квота включена.


Если по какой-то причине вы решили отключить квоту, вы можете сделать это с помощью следующей команды:

$судоквота-v /

Работа с пользовательской квотой:

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

$судоEdquota-uбоб


Вы должны увидеть следующее окно.


Вот несколько терминов, которые вам следует знать.

Файловая система : Это раздел диска, к которому должна применяться эта квота. В моем случае это / dev / sda2 , корень ( / ) раздел файловой системы. Не пытайтесь это изменить.

Блоки : Это количество дискового пространства (в блоках), которое пользователь боб можешь использовать.

Вы не можете напрямую использовать здесь мегабайты или гигабайты. Вы должны преобразовать единицы МБ или ГБ в эквивалентный размер блока и использовать здесь размер блока. 1 блок равен 1 КБ или 1024 байтам.

Допустим, вы хотите, чтобы пользователь боб используйте только 1 ГБ дискового пространства. Вам необходимо преобразовать ГБ или МБ в единицы КБ.

Итак, 1 ГБ = 1024 МБ = 1024 * 1024 КБ.

Сколько блоков в 1 ГБ? Итак, (1024 * 1024 КБ / 1 КБ) = 1048576 блоков на каждую единицу ГБ.

На каждую единицу ГБ приходится 1048576 блоков.

Итак, для 5 ГБ дискового пространства размер блока составляет 5 * 1048576 = 5242880 блоков.

Легко, правда?

Inode : Это количество файлов, которые вы можете создать в файловой системе. Итак, если пользователь боб может иметь 1000 индексов, он может создавать только 1000 файлов или каталогов. Даже если общий размер 1000 файлов или каталогов меньше количества блоков, которые он может использовать, он не сможет создавать новые файлы или каталоги. Так что я бы держал его немного выше.

Хорошей мерой является сохранение около 60-70% от общего размера блока.

Итак, для размера блока 1048576 достаточно хорошим номером inode 629146 или 734004.

Мягкий и жесткий предел : И блок, и индексный дескриптор могут иметь мягкое и жесткое ограничение. Пользователь или группа могут превысить мягкий лимит на определенное количество дней, что называется льготный период . Но им ни в коем случае нельзя превышать жесткий предел. Вы можете установить 0 для мягкого ограничения, чтобы отключить его, если хотите. В этом случае будет использоваться только жесткий лимит.

ПРИМЕЧАНИЕ : Вам следует устанавливать только мягкие и жесткие ограничения. Не изменяйте значения блоки а также индекс столбцы. Они представляют блоки и индексы, которые пользователь в настоящее время использует.

Я установил квоту для пользователя боб следующее. По завершении сохраните файл. Квота должна применяться.

Работа с групповой квотой:

Чтобы установить групповую квоту для группы www-data (скажем), выполните следующую команду:

$судоEdquota-граммwww-data

Теперь вы можете установить групповую квоту так же, как и пользовательскую квоту.

Изменение льготного периода:

Чтобы изменить льготный период для мягкого лимита, выполните следующую команду:

$судоEdquota-t


Теперь измените количество дней для льготного периода блокировки и inode в зависимости от ваших потребностей. По завершении сохраните файл.

Создание отчетов о квотах:

Чтобы создать отчеты об использовании квот, выполните следующую команду:

$судорепакота-aug

Как видите, отчет о квотах для пользователей и групп создан.


Если вы хотите только создавать отчеты о пользовательских квотах, выполните следующую команду:

$судорепакота

Таким же образом, если вы хотите создавать отчеты о групповых квотах, выполните следующую команду:

$судорепакота-ag

Итак, вот как вы используете квоту в Ubuntu. Спасибо, что прочитали эту статью.