Установка и настройка квоты для пользователей и групп в Debian/Ubuntu/Linux Mint

Установка и настройка квоты для пользователей и групп в Debian/Ubuntu/Linux Mint

В этой теме я расскажу как можно легко установить и настроить квоты для любого пользователя и групп в Debian/Ubuntu/Linux Mint. На готовом примере покажу как это можно сделать.

Недавно я писал статью по данной теме но для пользователей FedHat/CentOS/Fedora ознакомится можно тут:
Настройка квоты для группы пользователей на CentOS/Redhat/Fedora

1. Для начала установим утилиты:

# apt-get install quota quotatool -y

2. Активируйте квоту для пользователей и групп в файловой системе.

# vim /etc/fstab

И добавим строчку «usrquota,grpquota» в этот конфиг как показано на рисунке внизу.

прописываем настройки для квоты в fstab

прописываем настройки для квоты в fstab

3. Создадим файл для квоты.

# cd /
# touch aquota.user aquota.group
# chmod 600 aquota.*

4. Remount  вашей системы для подключения квоты.

# sudo mount -o remount /

Или:

# mount -o remount,usrquota /

(Повторите эти действия для всех других файловых систем, которые вы хотите изменить).

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

# modprobe quota_v2
# echo 'quota_v2' >> /etc/modules

5. Проверим работоспособность всех наших действий что мы делали выше. Если все работает, то покажет нам usrquota и grpquota в файле конфигурации mtab.

# cat /etc/mtab

Вывод данной команды можете увидеть на скриншоте:

просмотр квоты в файле mtab после нашей настройке

просмотр квоты в файле mtab после нашей настройке

6. Проверка квоты для вашей системы, чтобы это сделать выполните команду:

# quotacheck -avugm

7.  Разрешение для квоты чтобы добавлять пользователей и группы.

# quotaon -avug

8.  Установка квоты для пользователя captainua, например с ограничением в 1Гб.

# edquota captainua
Disk quotas for user captainua (uid 102):
Filesystem blocks soft hard inodes soft hard
/dev/disk/by-uuid/e3f826a4-df64-4c61-ac72-d9f4103dbb7e 8 1000000 1000000 2 0 0

Чтобы установить мягкие лимиты (soft limits) в 400Mb и жесткий предел (hard limit) 850Mb для пользователя с именем captain, вы должны выполнить:

# quotatool -u captain -bq 400M -l '850 Mb' /

9. Проверяем что у нас получилось.

# repquota /
проверка квоты для captainua с использованием команды repquota

проверка квоты для captainua с использованием команды repquota

 

Установка и настройка квоты для пользователей и групп в Debian/Ubuntu/Linux Mint завершено. Надеюсь детально все изложил.

3 thoughts on “Установка и настройка квоты для пользователей и групп в Debian/Ubuntu/Linux Mint

  1. Спасибо за столь подробный guide. Однако могут возникнуть вопросы, как автоматизировать распределение квот, если пользователей много.

    Ответ:
    1. Создаём квоту для одного пользователя вручную. Он у нас будет играть роль прототипа для последующих.
    2. Для остальных квоты создаём используя edquota -p .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.