Меню Рубрики

Установка квот для пользователя

Настройка дисковых квот в Linux

Пошагово разберем процесс установки ограничений на использование дискового пространства в системах Linux. Какой дистрибутив — не важно. Процесс немного различается для файловых систем XFS и EXT4/остальных — мы разберем оба варианта.

Установка пакета quota

Установка пакета для управления квотами выполняется из репозитория.

а) для систем на базе RPM (Red Hat, CentOS):

б) для систем на базе deb (Debian, Ubuntu):

Настройка раздела

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

  1. Для XFS — uquota (для пользователей) и/или gquota (для групп).
  2. Для ext и других — usrquota (для пользователей)и/или grpquota (для групп).

И так, чтобы добавить нужные опции для включения квотирования, откроем файл fstab:

Находим настройку для монтирования раздела, на который необходимо установить квоту и добавим нужные опции:

/dev/sda / ext4 defaults ,usrquota,grpquota 0 0
/dev/sdb /var xfs defaults ,uquota,gquota 0 0

* в данном примере мы добавили опции usrquota и grpquota для устройства /dev/sda, примонтированного в качестве корневого раздела / с файловой системой ext. А также опции uquota и gquota для устройства /dev/sdb (монтируется в /var с файловой системой xfs). Если необходимо включить квоту только для пользователей или групп, оставляем соответствующие опции.
* существуют и другие опции, например, jqfmt нужна для указания формата квоты при использовании журналирования. Подробнее описано в таблице Опции системы квот в файле /etc/fstab сайта IBM.

Перемонтируем наши разделы:

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

Мы увидим, примерно, следующее:

/dev/sda on / type ext4 (rw,relatime, quota,usrquota,grpquota ,data=ordered)
/dev/sdb on /var type xfs (rw,relatime,attr2,inode64, usrquota,grpquota )

Квоты включены для разделов.

Корневая директория (/) + XFS

При попытке включить квоту для корневой директории XFS с помощью файла fstab, результат будет нулевым — в опциях монтирования мы будем наблюдать noquota, например:

/dev/sda on / type xfs (rw,relatime,attr2,inode64, noquota )

Для включения опции квотирования необходимо отредактировать загрузчик. Для этого открываем файл:

Находим строку GRUB_CMDLINE_LINUX и дописываем в нее rootflags=uquota,gquota — в моем случае получилось так:

.
GRUB_CMDLINE_LINUX=»crashkernel=auto rd.lvm.lv=vg/root rd.lvm.lv=vg/swap rhgb quiet floppy.allowed_drive_mask=0 rootflags=uquota,gquota »
.

На всякий случай, сохраним конфигурационный файл загрузчика:

cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.backup

. и применим настройки grub:

grub2-mkconfig -o /boot/grub2/grub.cfg

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

/dev/mapper/vg-root on / type xfs (rw,relatime,attr2,inode64, usrquota,grpquota )

Квоты включены для корневого раздела с файловой системой XFS.

Включение квот

И так, мы разрешили квоты для разделов. Теперь включаем квоты. Процессы для XFS и остальных файловых систем немного различаются. Мы рассмотрим оба варианта. Так как в нашем примере есть разделы для XFS и Ext, то мы выполним все варианты настроек.

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

. и выполнив команду для получения статуса:

Ext и другие

Выполним проверку наличия служебных файлов aquota.user и aquota.group — если их нет, команда их создаст автоматически:

. при наличии разделов с включенной квотой на XFS мы можем увидеть:

quotacheck: Skipping /dev/sdb [/var]

* это нам говорит о том, что команда quotacheck пропускаем раздел с xfs.

Включаем квоту для разделов:

Установка квот

Пришло время задать квоты. Они устанавливаются с помощью команды edquota.

Квоты пользователей

Для пользователя, вводим команду:

* где dmosk — имя пользователя, для которого будет задана квота.

В открывшемся редакторе можно задать ограничение на использование разделов, для которых включена квота:

Disk quotas for user dmosk (uid 1001):
Filesystem blocks soft hard inodes soft hard
/dev/sda 20 0 10M 8 0 0
/dev/sdb 0 0 20M 0 0 0

  • Filesystem — дисковое устройство, для которого устанавливается квота.
  • blocks — текущее количество используемых пользователем блоков.
  • первый soft — мягкая квота на объем данных (при ее превышении отправляется уведомление по почте, а после периода отсрочки, который по умолчанию составляет 7 дней, мягкая квота становится жесткой).
  • первый hard — жесткая квота на объем данных (при ее превышении дальнейшая запись будет запрещена).
  • inodes — текущее количество файлов, используемых пользователем.
  • второй soft — мягкая квота на количество файлов (при ее превышении отправляется уведомление по почте).
  • второй hard — жесткая квота на количество файлов (при ее превышении дальнейшая запись будет запрещена).

* в данном примере мы задали жесткую квоту для пользователя dmosk в 10 Мб на /dev/sda (корневой раздел) и 20 Мб на /dev/sdb (/var).

Квоты для групп

Для группы, задаем квоту так:

Читайте также:  Установка камер на бмв х5 е70

Как и в случае с пользователем, откроется редактор, с помощью которого можно задать квоту:

Disk quotas for group mail (gid 12):
Filesystem blocks soft hard inodes soft hard
/dev/sda 0 0 30M 6 0 0
/dev/sdb 0 0 40M 0 0 0

* в данном примере мы зададим квоту для группы в 30 Мб на /dev/sda (корневой раздел) и 40 Мб на /dev/sdb (/var).

Копирование квот

Мы также можем копировать квоты для пользователей. Для этого используется та же команда edquota с ключом -p:

* в данном примере мы скопируем настройку квотирования, которая применяется к dmosk на другого пользователя ivanov.

Настройка периода отсрочки

Как было упомянуто выше, мягкие ссылки являются мягкими только в течение периода отсрочки. Данный период по умолчанию равен 7 дням. Его можно задать командой edquota с ключом -t:

В открывшемся окне задаем новые значения:

Grace period before enforcing soft limits for users:
Time units may be: days, hours, minutes, or seconds
Filesystem Block grace period Inode grace period
/dev/mapper/vg-root 8days 9days
/dev/sdb 8days 9days

* в данном примере мы задали 8 дней для квот на дисковое пространство и 9 дней — на количество файлов.

Просмотр и проверка квот

Ограничения настроены. Проверим.

Отчет по квотам

Чтобы посмотреть отчет об используемом пространстве и установленных квотах, вводим команду:

* для отчета корневого раздела только по пользовательским (u) квотам в режиме удобного чтения (s).

* для отчета по разделу /var для групп.

Мы увидим что-то на подобие:

*** Report for user quotas on device /dev/sda
Block grace time: 7days; Inode grace time: 7days
Block limits File limits
User used soft hard grace used soft hard grace
———————————————————————-
root — 2862M 0K 0K 115k 0 0
polkitd — 0K 0K 0K 2 0 0
tss — 8K 0K 0K 2 0 0
postfix — 4K 0K 0K 38 0 0
chrony — 4K 0K 0K 3 0 0
dmosk — 20K 0K 10240K 8 0 0
rpc — 0K 0K 0K 2 0 0
ntp — 4K 0K 0K 3 0 0
.

* как видим, это отчет по использованию раздела /. Мы видим, каким пользователем сколько занято дискового пространства и видим, что для нашего пользователя dmosk установлена квота в 10 Мб (10240 Кб).

Проверка

И так, мы настроили для пользователя dmosk ограничение на использование дискового пространства. Попробуем превысить данный лимит. Заходим в консоль под нужным пользователем:

dd if=/dev/zero of=/tmp/tmp_dmosk_file bs=1024000 count=100

* команда должна создать файл на 100 Мб в каталоге tmp.

Однако, система вернет сообщение:

dd: ошибка записи «/tmp/tmp_dmosk_file»: Превышена дисковая квота
11+0 записей получено
10+0 записей отправлено
скопировано 10240000 байт (10 MB), 0,223768 c, 45,8 MB/c

Другие квоты

Иногда, необходимо установить квоту в рамках определенной программы или каталога.

Однако, квоты так не работают и нет возможности задать их для определенного каталога или программы. Но это не означает, что выхода нет.

Квота на директорию

Чаще всего, нет необходимости задавать квоту на всю систему — нужно только ограничение размера директории. В данной ситуации нам нужно примонтировать диск к нужной директории и задать квоту на примонтированный раздел.

Квоты в samba

Как правило, речь в контексте samba идет о ограничения на использование шары. Для этого необходимо каждую шару поместить на отдельный раздел, каждый со своей квотой.

Также в файловом сервере samba есть возможность настройки квотирования на уровне программного обеспечения. В конфигурационном файле при настройке шары добавим:

[share]
.
vfs objects = default_quota
default_quota:u > default_quota:u > .

* в данном примере мы задаем квоту на каталог share. Данная квота должна быть такой же, как у системного пользователя с uid 1022. Таким образом, системные квоты должны быть настроены.

Для samba есть также параметр max disk size, который не является ограничением, а просто показывает для других программ максимальный объем доступного пространства.

Квоты в vsftpd

Настраивая vsftpd, мы также должны позаботиться о том, чтобы каталоги с FTP были на разделах с установленными квотами. Другими словами — вопрос также решается с применением пакета quota.

источник

Что такое дисковые квоты и как их установить для пользователей в Windows

Что такое дисковые квоты и как их установить для пользователей в Windows

Microsoft Edge: браузер, который нужен всем. ну или почти всем

NewsBar Windows: нон-стоп новости 24/7

Windows 10 выводит из строя Mac: Microsoft признал вину, но что дальше?

Плановая переустановка Виндовс 7 на 10: мошенники против пенсионеров

Полноэкранная реклама от Windows — раздражающая новинка, которую можно и нужно отключить

Не все об этом знают, но Windows позволяет установить ограничения на использование дискового пространства компьютера, используемого более чем одним человеком. Это гарантирует, что место на определенном диске или разделе никогда не будет заполнено лишь одной учетной записью пользователя. Давайте посмотрим, как настроить эти ограничения.

Читайте также:  Установка 6 дырочный термостат

Что такое дисковые квоты?

Во-первых, вы должны знать, что дисковые квоты являются средством управления пространством на NTFS-дисках или разделах. Установив квоты, администратор компьютера может задать количество места на диске или разделе, которое будет доступно пользователю для хранения информации.

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

Что нужно знать об управлении дисковыми квотами

  • Для того чтобы иметь возможность устанавливать дисковые квоты и применять предельные значения квот, необходимо использовать учетную запись Windows, которая наделена административными привилегиями. Обычные пользователи не могут устанавливать квоты.
  • Жесткие диски (или SSD) должны использовать файловую систему NTFS. Дисковые квоты не поддерживаются дисками со старой файловой системой FAT32.
  • Windows позволяет устанавливать квоты как для дисков, так и для разделов.
  • При наличии нескольких дисков или разделов вам придется установить ограничения квот для каждого из них в отдельности.

Как установить квоты для каждой учетной записи

Итак, откройте «Проводник». Затем сделайте щелчок правой кнопкой мыши на диске, к которому вы хотите применить квоты, и в контекстном меню выберите пункт «Свойства».

В окне свойств диска перейдите на вкладку «Квота», а после нажмите на кнопку «Показать параметры квоты».

Открывшееся окно «Параметры квоты» является тем самым местом, где вам нужно выполнить настройки, необходимые для обеспечения соблюдения пределов квоты каждым пользователем компьютера.

Первое и самое главное, что от вас требуется, это включить управление квотами. Для этого отметьте галкой соответствующий параметр.

Теперь вы можете приступать непосредственно к настройке пределов квоты. Для этого активируйте параметр «Не выделять место на диске при превышении квоты». Затем выберите «Выделять на диске не более» и введите числовое значение для предела квоты.

Если вы хотите, чтобы операционная система уведомляла пользователя о приближении к его ограничению, тогда установите значение для поля «Порог выдачи предупреждений».

Как включить дисковые квоты для отдельных пользователей

Возможно, вы хотите ограничить использование дискового пространства на выбранном диске не для всех пользователей, а только для некоторых из них. К счастью, Windows позволяет и это.

Нажмите на кнопку «Записи квот».

Дважды щелкните на имени пользователя, которому вы хотите установить квоту.

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

Если нужно, вы можете установить и порог выдачи предупреждений, но это поле можно оставить пустым.

Затем нажмите ОК, закройте окно «Записи квот» и примените изменения в окне «Параметры квоты».

Что будет, когда пользователь достигнет предела своей дисковой квоты

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

Как регистрировать события дисковой квоты

Если вы также хотите, чтобы операционная система записывала каждое событие квот, тогда включите параметры «Регистрация превышения квоты пользователем» и «Регистрация превышения порога предупреждения» в окне «Параметры квоты».

Каждое произошедшее событие можно будет посмотреть в окне программы «Просмотр событий».

Наконец, для того чтобы все сделанные вами настройки были сохранены, нажмите «Применить». Когда Windows попросит вас подтвердить еще раз, что вы действительно хотите включить дисковые квоты, нажмите OK.

Как видите, процесс включения и настройки квоты очень прост и не требует слишком много усилий. Но и польза от этой функции есть только в том случае, если компьютер используется более чем одним пользователем.

источник

Дисковые квоты пользователей на файловой системе NTFS

Дисковые квоты позволяют администраторам Windows контролировать и управлять размером дискового пространства, используемого пользователями на файловой системе серверов и рабочих станций. ОС Windows Server поддерживает два типа квотирования: квотирование на базе File Server Resource Manager(дисковые квоты FSRM) и NTFS квоты. Хотя FSRM квотирование и является более гибким и удобным, но в некоторых простых случаях эффективно можно использовать и NTFS квоты. К примеру, для ограничения размеров каталогов перемещаемых профилей (но не User Profile Disks) и перенаправляемых домашних папок в RDS сценариях, каталогов пользователей на FTP сервере, личных каталогов на сайтах IIS и т.д.

Читайте также:  Установка противотуманок нексия n150

Благодаря использованию квот можно ограничить максимальный размер файлов и папков каждого пользователя, так чтобы он не превысил некого лимита и не занял своими файлами весь диск. Принадлежность фалов и каталогов определяется путем проверки их владельца. Дисковые квоты работают как на северных, так и на клиентских версиях Windows.

Основные особенности и ограничения NTFS-квот:

  • Квотирование может быть применено только целиком к конкретному тому (разделу), отформатированному в файловой систем NTFS (на ReFS квотирование работать не будет)
  • Квоты действуют на всех пользователей, хранящих свои данные на данном разделе. Применить квоту на группу пользователей, или отдельный каталог не удастся, в этом случае лучше использовать FSRM.
  • Принадлежность файлов пользователям определяется путем определения его владельца (owner) файла, заданного в дескрипторе защиты NTFS
  • По умолчанию система сканирует раздел с включенным квотированием и пересчитывает суммарный размер файлов каждого пользователя 1 раз в час
  • При использовании NTFS-компрессии, учитывается оригинальный размер файлов (до сжатия)

Можно выделить следующие сценарии использования дисковых квот:

  • Мониторинг использования дисков – просмотр статистики использования пользователями места на диске сервера.
  • Мониторинг и оповещение – в дополнении к первому сценарию, при превышении квоты в журнал системы записывается данный факт.
  • Контроль использования диска — при превышении квоты пользователь не может сохранять новые файлы

Рассмотрим пример настройки NTFS квот на диске с данными пользователей на примере Windows Server 2012 R2. Во всех предыдущих версия Windows (начиная с Windows 2003) квоты настраиваются аналогично.

Откройте окно свойств диска, на котором нужно включить квоты и перейдите на вкладку Quota. Затем нажмите на кнопку Show Quota Settings:

Чтобы включить политику квотирования для данного тома, установите чекбокс Enable quota management.

Дальнейшие опции следует выбрать в зависимости от желаемого сценария использования квот:

  • Denydiskspacetousersexceedingquotalimit – запретить запись на диск пользователям, превысившим лимит
  • Limit disk space to — лимит дискового пространства для пользователя
  • Logeventwhenauserexceedstheirquotalimit – записывать в системный журнал событие при превышении квоты пользователем
  • Logeventwhenauserexceedstheirwarninglevel – записывать в журнал события при приближении к указанному порогу

Не рекомендуется сразу включать правило запрета записи при превышении лимита. Предпочтительно сначала оценить текущее использование дисков пользователями. В нашем примере мы хотим ограничить пользователей 300 Мб места на диске сервера.

Сохраняем изменения (Apply). Через некоторое время (в зависимости от размера диска и количества файлов), Windows подсчитает суммарное использование диска каждым пользователем.

Нажав на кнопку Quota Entries, можно перейти к результирующей таблице, в которой указаны квоты и текущий размер занятого места каждым пользователем системы (файлы которых найдены на файловой системе).

Из данного окошка можно создать/изменить/удалить значение квоты. Тем самым можно переопределить стандартные настройки квот, к примеру, увеличив квоту для определенного пользователя.

Чтобы NTFS квоты не применялись к конкретной учетной записи, нужно открыть свойства записи в таблице квот (Properties) и установить опцию Do not limit disk usage.

Если нужно получить список файлов конкретного пользователя, который, к примеру, превысил квоту, нужно выбрать пункт Delete.

Из этого диалогового окна можно сменить владельца конкретного файла (Take ownership), удалить (Delete) или переместить его (Move).

После того, как навели порядок с квотами в режиме аудита, можно включать опцию Deny disk space to users exceeding quota limit. После этого пользователь не сможет превысить выделенное ему на диске место, а размер диска в сессии пользователя будет отображаться с учетом имеющихся у него квот. В этом примере для моего аккаунта на диске C:\ использовано 70 Мб из 300 Мб квоты.

При превышении квоты пользователь получает сообщение:

Одновременно в журнале системы фиксируется событие с EventID 37, source Ntfs (Ntfs)

NTFS-квотами можно управлять и из командной строки для этих целей используется команда fsutil quota.

Чтобы получить текущие настройки квот для указанного диска, выполните:

Получить список превышенных квот:

Получить частоту обновления (перерасчета) таблицы квот:

источник

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

Adblock
detector