Ezt a műveletet az "edquota" paranccsal tudjuk végrehajtani ("man edquota", ha a részletekre vagy kíváncsi).
Lássunk egy példát. Van egy bob nevű felhasználó a rendszeremen. Az "edquota -u bob" parancs kiadásával a vi (vagy az $EDITOR környezeti változóban beállított) szövegszerkesztőben találom magam, ahol be tudom állítani bob kvótáját mindegyik olyan partíción, ahol az engedélyezett:
Quotas for user bob: /dev/hda3: blocks in use: 2594, limits (soft = 5000, hard = 6500) inodes in use: 356, limits (soft = 1000, hard = 1500)
A "blocks in use" a felhasználó által egy partíción elfoglalt összes blokkok száma (kilobájtban).
Az "inodes in use" az inode-ok száma, melyeket a felhasználó lefoglal a partíción.
Most van egy games nevű csoport a rendszeremen. Az "edquota -g games" ismét a vi-ba léptet, ahol a games csoport kvótáját tudom beállítani:
Quotas for group games: /dev/hda4: blocks in use: 5799, limits (soft = 8000, hard = 10000) inodes in use: 1454, limits (soft = 3000, hard = 4000)
Ahhoz, hogy gyorsan tudjak a rendszeremen lévő bob nevű felhasználóval azonos beállításokkal kvótát hozzárendelni mondjuk 100 felhasználóhoz, először kézzel szerkesztem bob adatait, majd kiadom a következő parancsot:
edquota -p bob `awk -F: '$3 > 499 {print $1}' /etc/passwd`
Feltételezem, hogy csh-t használsz, és a felhasználók UID-jei 500-al kezdődnek.
A kvótához kapcsolódóan 3 olyan fogalom van, amikkel meg kell barátkoznod: lágy korlát (soft limit), kemény korlát (hard limit) és türelmi idő (grace period).
A lágy korlát jelenti azt a maximális mennyiségű lemezterületet, amit egy felhasználó elfoglalhat egy partíción. Amikor a türelmi idővel kombináljuk, úgy viselkedik, mint egy határvonal, ami a felhasználót üzenetekkel látja el a kvóta-beállítás közelgő megsértéséről, ha azt túllépi.
A kemény korlát csak akkor működik, ha a türelmi időt is beállítjuk. Ez az abszolút korlátot jelenti a lemezfelhasználás szempontjából, amit a felhasználó semmiképpen sem léphet túl.
A türelmi idő az az időhatár, melynek leteltéig érvényes a lágy korlát a kvótát engedélyező fájlrendszereken. Az időértékek lehetnek másodpercben (sec), percben (min), órában (hour), napban (day), hétben (week) és hónapban (month) megadva. Ezt látod az "edquota -t" parancs kiadásakor:
Time units may be: days, hours, minutes, or seconds Grace period before enforcing soft limits for users: /dev/hda2: block grace period: 0 days, file grace period: 0 days
Változtasd meg a "0 days" részt bármely általad megfelelőnek vélt időtartamra. Személy szerint én 7 napot (vagyis egy hetet) választottam.