Квоти в Linux

Матеріал з Вікі ЦДУ
Перейти до: навігація, пошук

Створення дискових квот в операційній системі Linux

В операційній системі Linux є можливість створювати квоти для використання дискового простору користувачами. Їх потрібно створювати для кожного запамятовуючого пристрою і для кожного користувача окремо.

Всі подальші дії виконуємо від імені адміністратора.

Для встановлення квот нам буде потрібна утиліта quota, яку можна встановити за допомогою команди:

sudo apt-get install quota

Після цього нам потрібно визначити на який носій ми будемо встановлювати квоти та до якої папки монтувати його. Нехай це буде пристрій /dev/sda2 і примонтований він в корінь (каталог "/").

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

#init 1

Потім нам потрібно відредагувати файл /etc/fstab. Це можна зробити одним з наступних способів:

  1. sudo gedit /etc/fstab
  2. sudo vi /etc/fstab

У цьому файлі нам потрібно добавити в кінець або змінити наступну стрічку (якщо така є):

/dev/sda2 / ext3 defaults,usrquota 0 2

Якщо дана стрічка існує то в ній потрібно провірити наявність параметра usrquota, інакше дописати її в кінець файлу.

Перезавантажуємо операційну систему.

Нам потрібно створити файл aquota.user (якщо квоти встановлювати потрібно для груп то потрібно створювати також файл aquota.group) і надати на нього відповідні права, файл(и) потрібно створити у каталозі до якого монтується запамятовуючий пристрій на який ми надаємо квоти:

sudo touch /aquota.user

sudo chmod 600 /aquota.user

Даємо дозвіл операційній системі читати файл aquota.user.

sudo quotacheck -vagum

Під час виконання цієї команди можуть виникнути зауваження від операційної системи вони будуть пов'зані з тим, що ми створили файл(и) aquota.user (та aquota.group) самостійно а не задопомогою команд утиліти quota, а також зауваження на те, що ми нестворили файл aquota.group.

Нехай ми створюємо квоти для користувача qwerty1, нам потрібно ввести наступну комманду:

sudo edquota -u qwerty1

Після цього ми можемо встановлювати квоти, з'явиться натсупний текст:

Disk quotas for user nadiia (uid 1002):
Filesystem                   blocks       soft       hard     inodes     soft     hard
/dev/sda2                        16          0          0          5        0        0

У першому стовпці указується назва файлової системи, для якої включена квота. У другому стовпці показано, скільки блоків (1 блок = 1 байт) використовує користувач в даний момент. У наступних двох стовпцях показано м'яке і жорстке обмеження на число блоків для користувача в даній файловій системі. У стовпці inodes показано, скільки дескрипторів inodes використовує користувач. У наступних двох стовпцях показано м'яке і жорстке обмеження на число inode для користувача в даній файловій системі.

Жорсткий межа визначає абсолютний максимальний обсяг дискового простору, який може бути виділено користувачеві. Якщо це обмеження буде перевищено то користувач додатково незможе отримати дискового простору. (значення 0 означає відключення обмежень)

М'який межа визначає також максимальний обсяг дискового простору. Однак, на відміну від жорсткого межі, м'який межа може бути перевищений протягом деякого часу. Цей час називається періодом відстрочки. Період відстрочки можна задавати в секундах, хвилинах, годинах, днях, тижнях або місяцях. (значення 0 означає відключення обмежень)

Disk quotas for user nadiia (uid 1002):
Filesystem                   blocks       soft       hard     inodes     soft     hard
/dev/sda2                        16          0       5120          5        0        0

Зберігаємо даний файл та виходимо з однокористувацького режиму ввівши команду:

#init 5

Тепер у користувача qwerty1 встановлено обмеження на використання пам'яті на пристрої /dev/sda8 у розмірі 5 Мбайт.


--Viper 13:10, 8 січня 2012 (EET)