Linux: Полное руководство
Шрифт:
На рис. 7.2 показано окно конфигуратора ядра для оконной среды GNOME. Обратите внимание, что квоты поддерживаются только для файловых систем ext2, ext3 и ReiserFS.
Проверьте, установлены ли у вас утилиты квотирования, командой
Скачать пакет этих утилит можно из репозитория Сизиф, поддерживаемого командой разработчиков ALT Linux:
Рис. 7.2.
Теперь нужно определить, использование какой файловой системы вы хотите ограничить. Обычно это
Если путь к файлу квот не указан, то используется файл в корневом каталоге квотируемой файловой системы. В версии 2 (ядро 2.6) он называется
Периодически необходимо проверять файлы ограничений и само дисковое пространство, выделенное пользователям, на целостность, особенно после аварийного завершения работы системы. Для этого используется команда quotacheck. Не рекомендуется применять ее к используемой в данный момент, а поэтому подверженной изменениям, файловой системе: сама программа пытается перемонтировать проверяемую файловую систему в режиме «только чтение», но на занятой ФС это невозможно. Рекомендуется также на время проверки отключать квотирование.
Если программа quotacheck не находит файлов ограничений, то создает их.
Для проверки файловых систем на число блоков, которые используются пользователем или группой, выполните команду:
Ключ – а требует проверки всех смонтированных файловых систем (если его не указывать, то нужно задать точку монтирования), ключ – v требует подробного отчета о работе команды, ключи – ug требуют проверки квот как для пользователей, так и для групп.
Команда
Только суперпользователь может просматривать квоты других пользователей. Обычный пользователь может просматривать только свои квоты и квоты группы, к которой он принадлежит.
Рис. 7.3.
Рис. 7.4. Результат выполнения команды repquota -um
Для задания ограничении предназначена команда edquota. Файлы ограничений при этом должны уже существовать. Создайте их и включите режим подсчета квот командами:
Команда edquota -u <имя> создает временный текстовый файл, представляющий собой выдержку из двоичного файла квот, запускает ASCII- редактор, указанный в переменной окружения $EDITOR (по умолчанию это редактор vi), в котором вы можете отредактировать ограничения для данного пользователя, и записывает сохраненный текстовый файл обратно в файл квот.
Текущие показатели занятого дискового пространства приводятся только для справки, редактировать нужно только число, которое следует за словом
Рис. 7.5. Результат выполнения команды edquota -u den
Чтобы изменить период отсрочки, пользуйтесь ключом
В старой версии формата квот существовало значение периода отсрочки по умолчанию, вкомпилированное в ядро. В версии 2 значения по умолчанию нет, и период отсрочки для каждой файловой системы нужно указывать явно.
В большинстве случаев у вас есть несколько пользователей, на которых нужно наложить одинаковые ограничения. Самым быстрым способом редактирования ограничений в этом случае будет использование прототипа. С помощью команды:
можно определить ограничения прототипа, а затем с помощью команды:
создать квоты для всех оставшихся пользователей, применив к ним ограничения прототипа.
Для активации/деактивации подсчета квот на файловой системе, для которой заказано квотирование, предназначены команды quotaon и quotaoff. Команду quotaon нужно включить в сценарий загрузки системы, как и команду quotacheck: