< Linux

Kvóta

Szerző: Sallai András

Copyright © Sallai András, 2016, 2017, 2018

Licenc: GNU Free Documentation License 1.3

Web: http://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)