Tartalomjegyzék
Kvóta
- Szerző: Sallai András
- Copyright © 2016, Sallai András
- Szerkesztve: 2016, 2017, 2018
- Licenc: 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