Szükség van a kernel támogatásra. ext2, ext3 vagy ext4 fájlrendszer, szükséges a quota csomag.
apt install quota
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.
Bekapcsolás:
quotaon -uv /home
Ellenőrzés:
repquota /home
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
apt install quotatool
quotatool -u mari -b -q 10M -l 20M /
quotatool -g tanulok -b -q 200M -l 300M /
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
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.
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:
dd if=/dev/urandom of=tesztfile bs=1G count=1 iflag=fullblock
stat tesztfile