Квотата е вградена функция на ядрото на Linux, която се използва за задаване на ограничение за това колко дисково пространство може да използва потребител или група. Използва се и за ограничаване на максималния брой файлове, които потребител или група могат да създадат в Linux. Файловата система, където искате да използвате квота, също трябва да поддържа квота. Някои от файловите системи, които поддържат квоти в Linux, са ext2, ext3, ext4, xfs и т.н.
В тази статия ще ви покажа как да използвате квота в многопотребителска среда на Ubuntu. И така, нека започнем.
Инсталиране на помощни програми за управление на квоти в Ubuntu:
На Ubuntu/Debian можете да инсталирате цитат пакет от официалното хранилище на пакети на Ubuntu/Debian. The цитат пакет инсталира необходимите програми, които са от съществено значение за работа с квоти.
Първо, актуализирайте кеша на хранилището на APT пакета със следната команда:
$sudoподходяща актуализация
Сега инсталирайте пакета от квоти със следната команда:
$sudoподходящИнсталирайцитат
Сега натиснете и и след това натиснете< Въведете >.
The цитат пакетът трябва да бъде инсталиран.
Активиране на квотата на файловата система:
Както ви казах, че има 2 вида квота; потребителска и групова квота. Можете да активирате някоя от квотите или и двете, в зависимост от вашите нужди.
За да активирате завинаги квотата във файлова система, отворете /etc/fstab файл със следната команда:
$sudo нано /и т.н./fstab
Сега добавете usrquota и/или grpquota опции в полето за опции (4 -то) на файловата система, която искате да активирате квотата в /etc/fstab файл. След като приключите, запишете файла, като натиснете + x последвано от y и след това натиснете< Въведете >.
ЗАБЕЛЕЖКА : За да активирате потребителската квота, използвайте usrquota само опция. Ако искате да активирате само груповите данни, използвайте grpquota опция. За да активирате както потребителската, така и груповата квота, използвайте usrquota, grpquota опция.
Сега рестартирайте компютъра, за да влязат в сила промените.
$sudoрестартирайтеАко просто искате да изпробвате квотата, можете да използвате монтаж команда за временно активиране на квотата във файлова система.
За да активирате временно квотата в основната файлова система, изпълнете следната команда:
$sudo монтаж -илипремонтиране, usrquota, grpquota/
Инициализиране на квотата във файловите системи:
За да подготвите файловата система за квота, трябва да стартирате квота проверка команда за всяка от файловите системи, които искате да използвате квота.
Да приемем, че искате да използвате само потребителска квота в основната (/) файлова система. За да направите това, инициализирайте квотата, както следва:
$sudoквота проверка-Как /Ако искате да използвате само групова квота, тогава командата ще бъде,
$sudoквота проверка-cgm /Ако искате да използвате както потребителска, така и групова квота, изпълнете следната команда:
$sudoквота проверка-кум /
Сега включете квотата в основната (/) файлова система със следната команда:
$sudoквота-v /
Както можете да видите, квотата е включена.
Ако по някаква причина решите да изключите квотата, можете да го направите със следната команда:
Работа с потребителска квота:
Сега, да речем, че искате да добавите дискова квота за потребителя боб . За да направите това, изпълнете следната команда:
$sudoedquota-uбоб
Трябва да видите следния прозорец.
Ето някои термини, които трябва да знаете.
Файлова система : Тази квота трябва да се приложи на дисковия дял. В моя случай е така /dev/sda2 , коренът ( / ) дял на файловата система. Не се опитвайте да го промените.
Блокове : Това е количеството дисково пространство (в блокове) на потребителя боб може да използва.
Не можете да използвате MB или GB единица тук директно. Трябва да конвертирате MB или GB единица в еквивалентен размер на блока и да използвате размера на блока тук. 1 блок е равен на 1 KB или 1024 байта.
Да предположим, че искате да позволите на потребителя боб използвайте само 1 GB дисково пространство. Трябва да конвертирате GB или MB в KB единица.
И така, 1 GB = 1024 MB = 1024 * 1024 KB.
Колко блока в 1 GB? Е, (1024 * 1024 KB / 1 KB) = 1048576 блока за всяка GB единица.
Има 1048576 блока за всяка GB единица.
Така че, за 5 GB дисково пространство, размерът на блока е 5 * 1048576 = 5242880 блока.
Лесно нали?
Inode : Това е броят на файловете, които можете да създадете във файлова система. Така че, ако потребителят боб е разрешено да има 1000 inodes, той може да създава само 1000 файла или директории. Дори ако общият размер на 1000 файла или директории е по -малък от броя на блоковете, които може да използва, той няма да може да създава нови файлове или директории. Така че, бих го поддържал малко високо.
Добра мярка е да го запазите около 60-70% от общия размер на блока.
Така че, за размер на блок от 1048576, достатъчно добро число на inode е 629,146 или 734,004.
Мека и твърда граница : И блокът, и индексът могат да имат мека и твърда граница. Потребител или група може да надвиши ограничението за определен брой дни, наречено a гратисен период . Но в никакъв случай не им е позволено да надхвърлят твърдата граница. Можете да поставите 0 за меката граница, за да деактивирате меката граница, ако искате. В този случай ще се използва само твърдата граница.
ЗАБЕЛЕЖКА : Трябва да зададете само меки и твърди граници. Не променяйте стойностите на блокове и inode колони. Те представляват блоковете и инодите, които потребителят използва в момента.
Зададох квотата за потребителя боб както следва. След като приключите, запазете файла. Квотата трябва да се приложи.
Работа с групова квота:
За задаване на групова квота за групата www-данни (да речем), изпълнете следната команда:
$sudoedquota-gwww-данниСега можете да зададете групова квота по същия начин като потребителска квота.
Промяна на гратисен период:
За да промените гратисния период за мекото ограничение, изпълнете следната команда:
$sudoedquota-T
Сега променете броя на дните за блоков и иноден гратисен период в зависимост от вашите нужди. След като приключите, запазете файла.
Генериране на отчети за квоти:
За да генерирате отчети за използването на квоти, изпълнете следната команда:
$sudoрепкута-аугКакто можете да видите, отчетът за квотите за потребители и групи се генерира.
Ако искате само да генерирате отчети за потребителски квоти, изпълнете следната команда:
По същия начин, ако искате само да генерирате отчети за групови квоти, изпълнете следната команда:
$sudoрепкута-агТака че, така използвате квотата в Ubuntu. Благодаря, че прочетохте тази статия.