frame

Sveiki apsilankę!

Jei forume lankaisi pirmą kartą, kviečiame registruotis ir prisijungti prie diskusijų.

Prisijungti Registruotis

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

IV_VygandasSIV_VygandasS Serverių ekspertas (-ė)
edited 2014 kovo 6 Į Informaciniai straipsniai
Š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.
Norėdami palikti komentarą, turite prisijungti arba registruokis.