Š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.
