Как да използвате квота в Ubuntu

How Use Quota Ubuntu



Квотата е вградена функция на ядрото на 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 /


Както можете да видите, квотата е включена.


Ако по някаква причина решите да изключите квотата, можете да го направите със следната команда:

$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репкута-да се

По същия начин, ако искате само да генерирате отчети за групови квоти, изпълнете следната команда:

$sudoрепкута-аг

Така че, така използвате квотата в Ubuntu. Благодаря, че прочетохте тази статия.