Pereiti prie pagrindinio turinio

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

Atnaujinta šią savaitę

Š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ą?