| Как известно, Linux - это многопользовательская операционная система. Это значит, что на одном компьютере могут работать несколько человек одновременно. Каждый из них имеет свою домашнюю директорию, которая находятся в разделе /home. Многие администраторы для /home создают отдельный раздел на жестком диске. Следовательно, что мы имеем? Есть отдельный раздел диска фиксированного размера и есть несколько пользователей, которые могут им пользоваться. Здесь возникает вопрос. А как разделить это пространство между всеми пользователями? Как Установка дисковых квот. Для того, чтобы проделать все нижеописанное, утилита quota должна быть $ sudo apt-get install quota Все. Никаких дополнительных пакетов не требуется. Теперь, как я уже упоминал выше, допустим, у нас есть папка /home, 1. Загрузитесь в однопользовательский режим. Поскольку директория #init 1 (этого можно и не делать, если вы уверены, что за компьютером больше 2. Отредактируйте файл /etc/fstab/: $sudo vi /etc/fstab/ добавив usrqouta к опциям раздела /home. /dev/sda8 /home ext3 defaults,usrquota 0 2 3. Перемонтируйте раздел /home: $ sudo mount -o remount /home 4. Создайте файлы aquota.user и/или aquota.group. Файлы должны быть Поскольку я хочу ограничить квотами лишь пользователей, файл $ sudo touch /home/aquota.user 5. Разрешаем linux читать файл aquota.user. Это делается с помощью $ sudo quotacheck -vagum 6. Задайте квоты для пользователей, используя команду edquota $sudo edquota -u nadiia Эта команда запустит редактор, установленный по умолчанию (переменная Disk quotas for user nadiia (uid 1001): (Если используемый по умолчанию редактор вам не нравится, всегда можно В приведенном выше файле: Blocks : Место, используемое пользователем в блоках длиной 1kB. inodes : Число используемых пользователем файлов Soft Limit : Максимальное количество блоков/файлов, которое Hard Limit : Максимальное количество блоков/файлов, которое Ограничим пользователя всего 50-ю мегабайтами (приблизительно). Disk quotas for user nadiia (uid 1001): 7. Теперь можно выйти из однопользовательского режима (если вы #init 5 Все. Теперь пользователь nadiia не может превысить 50Mb. Изменяем период отсрочки: $sudo edquota -t Эта команда установит период отсрочки для всех пользователей. Период Grace period before enforcing soft limits for users: Редактирование квот для групп: $sudo edquota -g Регулярная проверка квот: Полезно регулярно выполнять quotacheck. Это можно реализовать, добавив 0 3 * * 0 /sbin/quotacheck -vagu (частоту выполнения задания можно выставить, используя синтаксис cron) Команда repquota показывает суммарный отчет по квотам на файловой $ sudo repquota /home # Report for user quotas on device /dev/sda8 Block grace time: 7days; Inode grace time: 7days Block limits File limits User used soft hard grace used soft hard grace root -- 131312 0 0 15 0 0 serhiy -- 18774192 0 0 79512 0 0 sshd -- 14512 0 0 137 0 0 nadiia -- 16 50000 0 5 0 0 Для более подробной информации обращайтесь к страницам man. Также рекомендую почитать перевод Quota mini-HOWTO. | |
| Категория: Интересные статьи | Просмотров: 781 | |
Главная » Дисковые квоты в Linux (disk quota limit linux debian)