Ограничение дискового пространства

Материал из ISPWiki

Перейти к: навигация, поиск

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

path quota /device

При установке ограничений для администратора сайтов в панели запускаются команды:

/usr/sbin/setquota -g GID 0 102400 0 0 /device
/usr/sbin/setquota -u UID 0 0 0 0 /device

Где GID, UID - идентификаторы группы и пользователя, /device - путь до устройства диска в системе и 102400 - размер ограничения в килобайтах. Как можем заметить, для администраторов сайтов в ISPmanager квота ставится только на группу, вызвано это тем, что администратор является владельцем FTP-пользователей и почтовых ящиков. входящих в его группу. Ограничение диска, установленное на администратора, благодаря этому включает в себя все принадлежащие администратору аккаунты.

При установке ограничения на FTP-пользователя или почтовый ящик при использовании виртуальных почтовых пользователей ограничение ставится только на пользователя. Группа при этом не затрагивается. При установке вызывается команда:

/usr/sbin/setquota -u UID 0 102400 0 0 /device

Установка квоты на почтовый ящик при работе с exim осуществляется указанием значения ограничения в passwd файл exim. Превышение ограничения на почтовый ящик в этом случае контролирует сам exim. Групповое ограничение администратора также действует, так как файлы почтового ящика принадлежат группе администратора.

При отображении списка в разделе Пользователи_(ISPmanager) панель вызывает команду:

/usr/sbin/repquota -g -n /device

для определения занятого пространства и ограничений на диск.

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

zfs квота

Если используется zfs квота, то в разделе "Возможности" не будет отображаться квота.

Как узнать, что квота работает. В логе ISPmanager, при переходе в раздел "Пользователи", будет вызываться следующая команда:

EXTINFO Execute (/sbin/zfs groupspace -Hpo name,used,quota zroot/usr/home) return=0 exited

Также, если в разделе "Пользователи" есть параметр "Диск", то квоту ISPmanager определил и использует.

При установке квоты в менеджере устанавливается квота на группу пользователя

zfs set groupquota@testuser=16M zroot/home

Функция "Ремонт дисковых квот" не доступна при использовании zfs

Частые вопросы

Значение занятого дискового пространства в ISPmanager отличается от того, что показывает команда du

  • Например, в панели управления в разделе "Пользователи" отображается информация по занятому дисковому пространству: 880/1000 MB

Но du -sh на директорию пользователя показывает 1,6 GB

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

find /var/www/user/ -not -group user
  • Если же команда du , наоборот, показывает меньшее значение, чем в панели, то значит за пределами домашней директории есть файлы, принадлежащие группе пользователя.

Найти такие файлы можно с помощью команды

find / -path /var/www/user/  -group user

Пользователи Пользователи

Была ли эта информация полезной? Да | Нет
Личные инструменты