Відмінності між версіями «Квоти в Linux»
Viper (обговорення • внесок) |
Viper (обговорення • внесок) |
||
(не показано 28 проміжних версій цього учасника) | |||
Рядок 1: | Рядок 1: | ||
== Створення дискових квот в операційній системі Linux == | == Створення дискових квот в операційній системі Linux == | ||
− | В операційній системі Linux є можливість створювати квоти для використання дискового простору користувачами. | + | В операційній системі Linux є можливість створювати квоти для використання дискового простору користувачами. Їх потрібно створювати для кожного запамятовуючого пристрою і для кожного користувача окремо. |
Всі подальші дії виконуємо від імені адміністратора. | Всі подальші дії виконуємо від імені адміністратора. | ||
Рядок 16: | Рядок 16: | ||
Потім нам потрібно відредагувати файл /etc/fstab. Це можна зробити одним з наступних способів: | Потім нам потрібно відредагувати файл /etc/fstab. Це можна зробити одним з наступних способів: | ||
− | ''sudo gedit /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'' | ||
+ | |||
+ | Після цього ми можемо встановлювати квоти, з'явиться натсупний текст: | ||
+ | |||
+ | <pre>Disk quotas for user nadiia (uid 1002): | ||
+ | Filesystem blocks soft hard inodes soft hard | ||
+ | /dev/sda2 16 0 0 5 0 0</pre> | ||
+ | |||
+ | У першому стовпці указується назва файлової системи, для якої включена квота. У другому стовпці показано, скільки блоків (1 блок = 1 байт) використовує користувач в даний момент. У наступних двох стовпцях показано м'яке і жорстке обмеження на число блоків для користувача в даній файловій системі. У стовпці inodes показано, скільки дескрипторів inodes використовує користувач. У наступних двох стовпцях показано м'яке і жорстке обмеження на число inode для користувача в даній файловій системі. | ||
+ | |||
+ | Жорсткий межа визначає абсолютний максимальний обсяг дискового простору, який може бути виділено користувачеві. Якщо це обмеження буде перевищено то користувач додатково незможе отримати дискового простору. (значення 0 означає відключення обмежень) | ||
+ | |||
+ | М'який межа визначає також максимальний обсяг дискового простору. Однак, на відміну від жорсткого межі, м'який межа може бути перевищений протягом деякого часу. Цей час називається періодом відстрочки. Період відстрочки можна задавати в секундах, хвилинах, годинах, днях, тижнях або місяцях. (значення 0 означає відключення обмежень) | ||
+ | |||
+ | <pre>Disk quotas for user nadiia (uid 1002): | ||
+ | Filesystem blocks soft hard inodes soft hard | ||
+ | /dev/sda2 16 0 5120 5 0 0</pre> | ||
+ | |||
+ | Зберігаємо даний файл та виходимо з однокористувацького режиму ввівши команду: | ||
+ | |||
+ | ''#init 5'' | ||
+ | |||
+ | Тепер у користувача qwerty1 встановлено обмеження на використання пам'яті на пристрої /dev/sda8 у розмірі 5 Мбайт. | ||
+ | |||
+ | |||
+ | --[[Користувач:Viper|Viper]] 13:10, 8 січня 2012 (EET) |
Поточна версія на 13:10, 8 січня 2012
Створення дискових квот в операційній системі 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 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)