Pereiti prie pagrindinio turinio

Sisteminių vartotojų ir vartotojų grupių kvotų valdymas

Šiame informaciniame straipsnyje glaustai pateikiame sisteminių vartotojų ir vartotojų grupių kvotų valdymą.
​
Šiame straipsnyje laikoma jog sisteminiai vartotojai jau yra sukurti. Dažniausiai vartotojų kvotos yra pritaikomos FTP ar STFTP vartotojams, tačiau bendru atveju jos gali būti taikomos bet kuriam sisteminiam vartotojui.
​
Kvotos yra taikomos siekiant apriboti disko vietos resursų kiekį kurį gali panaudoti sisteminis vartotojas ar vartotojų grupė.
​
Naudojant kvotos taikymo įrankius privalumas yra lankstus ir greitas kvotų valdymas, nereikalaujantis jokių sudėtingų disko vietos resursų perskaičiavimų.
​
​Pastaba: žemiau pateiktos komandos yra daugiau orientuotos į sisteminių vartotojų kvotų valdymą, tačiau visos iš žemiau pateiktų komandų gali būti identiškai pritaikomos ir sisteminių vartotojų grupėms. Tiesiog komandose reikėtų pakeiti nurodytus sisteminius vartotojus į sisteminių vartotojų grupes.
​
​Kvotų valdymo įrankio įdiegimas
​
​1. Įdiegiame reikalingus paketus:
​

  • Debian, Ubuntu

apt-get install quota

  • CentOS, Fedora:

yum install quota


​2. Kvotų valdymas
​
Įvykdome sisteminio vartotojo kvotų redagavimui skirtą komandą:
​

edquota testas

Disk quotas for user testas (uid 502):
Filesystem blocks soft hard inodes soft hard
/dev/simfs 4 0 0 5 0 0


Įvykdžius šią komandą yra pateikiami 7 parametrų stulpeliai:

  • filesystem - nurodo failų sistemą kurioje yra įjungtos kvotos;

  • blocks - nurodo kiek blokų šiuo metu naudoja vartotojas;

  • soft[1] - limitas kurį pasiekus vartotojui dar nebus visiškai draudžiamas failų įkėlimas/kūrimas;

  • hard[1] - limitas kurį pasiekus vartotojui bus draudžiama įkelti/kurti naujus failus;

  • inodes - failų sistemos inode kiekis, kuri naudoja vartotojas;

  • soft[2] - inode kiekio limitas, kurį pasiekus vartotojui dar nebus visiškai draudžiamas failų kiekio didinimas;

  • hard[2] - inode kiekio limitas, kurį pasiekus vartotojas nebegalės suskurti naujų failų.

Pvz. 10 MB hard blokų kvota:

Disk quotas for user testas (uid 502):
Filesystem blocks soft hard inodes soft hard
/dev/simfs 8 10000 10240 2 0 0


T.y. vartotojas negalės įkelti tokio failų kiekio, kurių bendras dydis viršytų 10 MB.
​
Kvotų raportams generuoti naudojama komanda:
​

repquota -a


Rezultato pavyzdys:

                        Block limits                File limits
User used soft hard grace used soft hard grace
----------------------------------------------------------------------
root -- 1262568 0 0 35359 0 0
mail -- 800 0 0 200 0 0
apache -- 32 0 0 8 0 0
rpc -- 4 0 0 1 0 0
named -- 8232 0 0 254 0 0
webapps -- 47648 0 0 3338 0 0
diradmin -- 23592 0 0 1126 0 0
mysql -- 29896 0 0 103 0 0
majordomo -- 4 0 0 1 0 0
dovecot -- 0 0 0 8 0 0
admin -- 236 0 0 51 0 0
testas -- 16 0 0 5 0 0


Naudojant šią komandą galime peržiūrėti visiems sistemos vartotojams taikomas kvotas.

Ar gavote atsakymą į savo klausimą?