Következő Előző Tartalom

5. Quota beállítása Linux operációs rendszeren - 2. rész: Quotakijelölés felhasználók és csoportok számára

Ez a művelet véghezvihető az edquota paranccsal (a további részletekért....man edquota).

Én csak lefuttatnám a quotacheck parancsot az -avug kapcsolókkal ahhoz, hogy hozzájussak a legfrissebb, korábbi fájlrendszer-használathoz, amely szükséges a quota szerkesztéséhez. Ez persze csak egy személyes megszokás, nem pediglen egy mindenáltal megkívánt lépés.

5.1 Quota engedélyezése adott felhasználó számára

Következzen egy példa. Van egy bob felhasználói azonosítójú (login id) ember a rendszeremen. Az "edquota -u bob" parancs elindítja számomra a vi szövegszerkesztőt (vagy azt a szövegszerkesztőt, amelyiket a $EDITOR környezeti változóban meghatároztam), a bob nevű felhasználó quotá-jának szerkesztéséhez, valamennyi particióra, amelyre a quota engedélyezve lett.


Quotas for user bob:
/dev/hda2: blocks in use: 2594, limits (soft = 5000, hard = 6500)
         inodes in use: 356, limits (soft = 1000, hard = 1500)

A "block in use/használatben lévő blokkok" a felhasználó által a partíción elhasznált összes blokkok számát jelenti (kilobyte-okban).

Az "inodes in use/használatban lévő csomópontok" a felhasználó tulajdonában lévő fájlok számát jelöli az adott partíción.

5.2 Quota engedélyezése adott csoport számára<

Tegyük fel, hogy van egy games nevű csoport a rendszeremen. Az "edquota -g games" parancs ismételten elindítja a számomra a vi szövegszerkesztőt, hogy megszerkeszthessem a games csoport számára a quota-t:


              Quotas for group games:
        /dev/hda4: blocks in use: 5799, limits (soft = 8000, hard = 10000)
                inodes in use: 1454, limits (soft = 3000, hard = 4000)

5.3 Quota engedélyezése nagyobb számú felhasználó számára ugyanazon értékekkel

Hogy gyorsan beállítsam a quota-t mondjuk 100 felhasználó részére a rendszeremen ugyanazokra az értékekre, mint amit a bob nevű felhasználóm számára megadtam, előszőr a bob quota információit kellene megszerkeszteni, majd futtatni a következőt:


edquota -p bob `awk -F: '$3 > 499 {print $1}' /etc/passwd`

feltételezve azt, hogy te csh-t használsz és azt, hogy a felhasználói azonosítóid (UID) 500-tól kezdődnek.

Továbbá az edquota esetében létezik 3 tag, amelyekhez hozzá kellene szoktatnod magadat: Soft Limit, Hard Limit és a Grace Period.

5.4 Soft Limit

Jelzi a partíción lévo quota felhasználó átlagos maximális lemezhasználatát. Amikor kombináljuk a grace period-dal, ez határvonalként fog működni, és azon quota felhasználó részére figyelmeztetéseket fog eredményezni a küszöbön álló quota áthágással kapcsolatosan, amikor ez megtörténik.

5.5 Hard Limit

A hard limit csak olyankor működik, ha a grace period érték is be van állítva. Ez meghatározza a lemezhasználat abszolút korlátját, amelyet egy quota felhasználó már nem tud túllépni.

5.6 Grace Period

Lefuttatva az "edquota -t" paranccsal, a grace period jelenti azt az időkorlátot, mielőtt a soft limit kierőszakolja a fájlrendszer részére a quota engedélyezését. Az időegységek közül a sec(onds), hour(s), day(s), week(s), és a month(s) értékek használhatók. Amit az "edquota -t" parancsra látni fogsz, az a következő:


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 napok (days) részt bármilyen más elfogadhatónak érzett időtartamra. Személy szerint én a 7 napot (7 days) vagy az 1 hetet (1 week) valasztanám.


Következő Előző Tartalom