[[oktatas:linux|< Linux]] ====== Kvóta ====== * **Szerző:** Sallai András * Copyright (c) 2016, Sallai András * Szerkesztve: 2016, 2017, 2018 * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]] * Web: https://szit.hu ===== Szükséges ===== Szükség van a kernel támogatásra. ext2, ext3 vagy ext4 fájlrendszer, szükséges a quota csomag. apt install quota ===== Beállítások ===== A kvótát a fájlrendszerre állítjuk. Az fstabot szerkesztjük: mcedit /etc/fstab Felvesszük a usrquota és a grpquota opciókat: UUID=354ec6cc-2eec-4c8d-85e6-28812ce30d91 /home ext4 defaults,usrquota,grpquota 0 0 A usrquota a felhasználói beállításokat engedélyezi, a grpquota a csoportbeállításokat engedélyezi. A mount parancs nem értelmezi ezt a két kapcsolót, csak átadja a rendszermagnak. Ha viszont elírjuk a kapcsolót, a mount parancs megpróbálja értelmezni és e miatt előfordulhat, hogy nem csatolódik egy fájlrendszer. systemctl start quota systemctl enable quota Újraindítjuk a rendszert: reboot A mari felhasználónak beállítjuk kvótát: setquota -u mari 100 200 10 15 /home Az értékek kilobyte-ban értendők. * A mari felhasználó számára állítjuk be a kvótát. * blokk-finom-kvóta * blokk-szilárd-kvóta * inode-finom-kvóta * inode-szilárd-kvóta * Melyik fájlrendszerre alkalmazzuk. Bekapcsolás: quotaon -uv /home Ellenőrzés: repquota /home ===== Szerkesztés ===== A felhasználók beállításait később felülírhatjuk, de szövegszerkesztőben is szerkeszthetjük. A mari felhasználó adatait például a következő módon szerkeszthetjük: edquota mari Vagy az info csoport adatainak a szerkesztése: edquota info ===== Egyéb eszközök ===== apt install quotatool quotatool -u mari -b -q 10M -l 20M / quotatool -g tanulok -b -q 200M -l 300M / ===== Riportok ===== repquota -a Az eredmény ehhez hasonló: *** Report for user quotas on device /dev/sda1 Block grace time 7days; Inode grace time: 7days Block limits File limits User used soft hard grace used soft hard grace ------------------------------------------------------------------------------ root -- 769456 0 0 22410 0 0 man -- 1056 0 0 116 0 0 janos -- 16 0 0 4 0 0 mari -- 48 10240 20480 20 0 0 ===== Grace period ===== A kegyelmi vagy jóindulatú idő. A soft limit alkalmazása előtt a felhasználók kaphatnak egy kegyelmi időszakot, ameddig az nem kerül alkalmazásra. Ennek beállítása setquota paranccsal: setquota -t 604800 604800 A számok másodpercben megadott értékeket. A 604800 hét nap. Az első érték a blokkokra vonatkozik, a második a inode-okra. * 604800 = 7 nap * 86400 = 1 nap * 3600 = 1 óra * 300 = 5 perc Szerkeszthető az edquota paranccsal is: edquota -t Ekkor az alapértelmezett szövegszerkesztővel szerkeszthetjük az a beállításokat. Használható időegységértékek: * second(s) * minute(s) * hour(s) * day(s) ===== Tesztelés ===== dd if=/dev/urandom of=tesztfile bs=1G count=1 iflag=fullblock stat tesztfile ===== Linkek ===== * http://www.thegeekstuff.com/2010/07/disk-quota/ * https://www.howtoforge.com/tutorial/linux-quota-ubuntu-debian/ * https://debian-administration.org/article/47/Limiting_your_users_use_of_disk_space_with_quotas * http://quotatool.ekenberg.se/ * https://github.com/ekenberg/quotatool * https://dwaves.org/2017/05/15/linux-debian-ext3-ext4-disk-quota/ (2018)