Felhasználói eszközök

Eszközök a webhelyen


oktatas:linux:kvota

< Linux

Kvóta

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

oktatas/linux/kvota.txt · Utolsó módosítás: 2023/08/20 23:03 szerkesztette: admin