Квоти в Linux
Створення дискових квот в операційній системі Linux
В операційній системі Linux є можливість створювати квоти для використання дискового простору користувачами. Ці потрібно створювати для кожного запамятовуючого пристрою і для кожного користувача окремо.
Всі подальші дії виконуємо від імені адміністратора.
Для встановлення квот нам буде потрібна утиліта quota, яку можна встановити за допомогою команди:
sudo apt-get install quota
Після цього нам потрібно визначити на який носій ми будемо встановлювати квоти та до якої папки монтувати його. Нехай це буде пристрій /dev/sda2 і примонтований він в корінь (каталог "/").
Для подальших дій нам потрібно перейти в однокористувацький режим це здійснюється за допомогою наступної команди:
#init 1
Потім нам потрібно відредагувати файл /etc/fstab. Це можна зробити одним з наступних способів:
- sudo gedit /etc/fstab
- 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 qwerty1(uid 1002):
blocks | soft | hard | inodes | soft | hard | |
/dev/sda2 | 16 | 0 | 0 | 5 | 0 | 0 |