| ||
КвотированиеПодробный расcказ об очень удобной функции Linux (да и не только ее) - ограничении дискового пространства пользователям и различным службам. Денис Колесниченко Во многих книгах, посвященных Linux'у, я так и не нашел подробного описания процесса квотирования. Максимум, что я нашел - "для ограничения дискового пространства используется команда quota". Может быть я плохо искал, но разбираться пришлось самому. Ограничение дискового пространства (квотирование) само по себе является очень полезной возможностью, так как жесткий диск у нас не резиновый... Это не столь важно при применении Linux в непрофессиональных целях, но когда вы являетесь провайдером, значимость квот значительно возрастает. Кстати, возможность квотирования, которая была изначально заложена в ОС UNIX и была реализована в самых первых ее версиях, в Windows NT появилась только с выходом пятой версии в 2000-м году, т.е. в Windows 2000. Обзор квот.Команда quota позволяет просмотреть ограничения дискового пространства пользователя. Ограничения, как правило, устанавливаются системным администратором. Существуют два типа ограничения - ограничение на количество файлов (inodes) и ограничение использования дискового пространства(blocks) . Если установлены оба ограничения, то они будут использоваться одновременно. Ограничения на inodes и на blocks могут быть установлены как для пользователя, так и на группу. Если вы входите в группу, которая превысила наложенное на ее ограничение, то вы не сможете использовать дисковое пространство, даже если вы не превысили квоту как пользователь. Для каждого ограничения характерны четыре числа:
Мягкое ограничение определяет число блоков, которые пользователь все еще может превысить, жесткое ограничение превысить невозможно. При попытке сделать это, пользователь получит сообщение об ошибке. При истечении определенного времени (обычно 7 дней) мягкое ограничение переходит в жесткое. За это время пользователь должен удалить ненужные ему файлы и после этого он может использовать это же время мягкое ограничение. Настройка квотДля поддержки ограничений прежде всего нужно настроить ядро. Для этого нужно включить quota support в меню Filesystem при конфигурировании ядра, а потом перекомпилировать ядро. О конфигурировании ядра вы можете прочитать в статье "Конфигурирование ядра" Обычно нужно перейти в каталог /usr/src/linux и выполнить команду Если при загрузке ядра на вы видите сообщение Теперь нужно определить на какую файловую систему необходимо наложить ограничения. Обычно это /home (домашние каталоги пользователей), /usr (пользователи имеют право записывать информацию в этот каталог) и, возможно, /var. Отредактируйте файл /etc/fstab : /dev/hda1 / ext2 defaults Слово "usrquota" означает ограничение пространства для пользователей на данном устройстве, а "grpquota" - для групп. Если вы пишите "usrquota" ("grpquota") без "=", то файлы ограничений находятся в корневом каталоге каждой файловой системы, для которой используются ограничения на дисковое пространство. Обычно эти файлы называются quota.user и quota.group для квот пользователей и для групп соответственно. Вы сами можете указать какие файлы нужно использовать для определения квот, например "usrquota=/quotas/user.quota". Старайтесь не указывать слишком длинный путь. Проверка ограниченийПериодически нужно проверять содержащиеся в файле ограничений на целостность действительного числа блоков и файлов выделенных для пользователя. Для этого используется команда quotacheck. Ее можно выполнять даже на смонтированных файловых системах, а также на файловых системах, на которых не используются квоты. Для проверки файловой системы на число блоков, которые используются пользователем, выполните команду В основном данную проверку нужно выполнять при некорректной перезагрузке. Вы можете включить эту команду в один из rc-сценариев и выполнять ее также, как и fsck. Для того, чтобы включить систему ограничений при загрузке операционной системы, добавьте команду quotaon -avug в сценарии загрузки системы. Только root имеет право использовать команды, связанные с квотированием. Команда quota, как уже было выше отмечено, используется для проверки используемых ограничений любого пользователя, а команду repquota - для проверки используемого пространства и ограничений для всех пользователей на данной файловой системе. При запуске программы quotacheck -avug будут автоматически изменены файлы квот, а также будет изменена таблица ядра. Файлы квот имеют размер 2Мб, даже если ни один из пользователей не использует квот. Для того, чтобы получить информацию об ограничениях, наложенных на пользователя (группу) Block limits File limits
Источник - SoftТерра, http://www.softerra.ru
| ||
Copyright © "Internet Zone", http://www.izcity.com/, info@izcity.com |